Page 1 sur 1

petite question sur les procedures

Publié : lun. 13/sept./2004 16:06
par jbernard13
bonjour

je voudrais juste savoir

a quoi sert par exemple


Procedure.b

a quoi sert le .b ?

merci

Publié : lun. 13/sept./2004 16:11
par Oliv
Je crois que c'est pour spécifier que la procédure renverra un byte mais je suis pas sur

Publié : lun. 13/sept./2004 16:25
par nico
Oui c'est bien ça Oliv, c'est donc très important (ne pas oublier le .s pour renvoyer un String)

:)

Publié : lun. 13/sept./2004 18:28
par Le Soldat Inconnu
cela dépend du frmat de la valeur que doit renvoyer la procedure avec la fonction procedurereturn

pour renvoyer un texte par exemple, on va faire comme ça :

Code : Tout sélectionner

Procedure.s Truc()
  Texte.s = "Machin bidule"
  ProcedureReturn Texte
EndProcedure

Debug Truc()

Publié : lun. 13/sept./2004 21:21
par Heis Spiter
Le Soldat Inconnu a écrit :cela dépend du frmat de la valeur que doit renvoyer la procedure avec la fonction procedurereturn

pour renvoyer un texte par exemple, on va faire comme ça :

Code : Tout sélectionner

Procedure.s Truc()
  Texte.s = "Machin bidule"
  ProcedureReturn Texte
EndProcedure

Debug Truc()
Je completerais l'exemple en disant : Si tu fais cela par exemple

Code : Tout sélectionner

Procedure Truc()
  Texte.s = "Machin bidule"
  ProcedureReturn Texte
EndProcedure

Debug Truc()
Ta procédure renverra simplement... 0 ! Pour les chiffres, ça va. Mais après, dès que c'est une châine, il faut obligatoirement spécifier.
Comme tu m'a l'air bien débutant, je précise que

Code : Tout sélectionner

Procedure.s Truc()
  Texte$ = "Machin bidule"
  ProcedureReturn Texte$
EndProcedure

Debug Truc()
Marche aussi, puisqu'il y a le .s (sinon, ben voila ;) )

Publié : lun. 13/sept./2004 21:38
par jbernard13
merci pour vos reponse
si j'ai bien compris

le .b= byte
le .s= string

il ya t'il s'autre . avec une lettre a savoir ?????

Publié : mar. 14/sept./2004 6:32
par Oliv
Tous les types de variables marqués dans l'AIDE : les long : .l ; Les word : .w

Publié : mar. 14/sept./2004 9:05
par Lukky
Oui et surtout la première des choses à savoir, c'est apprendre à lire l'aide.

Car prit dans la doc à Procedure :

Une procédure peut avoir une valeur de retour si nécessaire. Il faut en définir le type après 'Procedure' et utiliser le mot clef ProcedureReturn à tout moment opportun dans la procédure.

Exemple :

Code : Tout sélectionner

Procedure.l Maximum(nb1.l, nb2.l)
  If nb1>nb2
    Resultat.l = nb1
  Else
    Resultat = nb2
  Endif

  ProcedureReturn Resultat
EndProcedure 

Resultat.l = Maximum(15,30)
PrintNumberN(Resultat)
End 
 
Voila un copié collé tel quel, je trouve que la doc est tout de même très bien faite et tu pourrais faire un effort de lecture et réserver pour le forum des question hors doc au moins, surtout vu la fréquence des questions.

JL

Publié : mar. 14/sept./2004 9:08
par Lukky
J'avais oublié !

Pour les types, facile, doc pure basic :
Onglet sommaire - Manuel, à droite Variables et types, résultat :

Byte .b 1 octet en mémoire -128 à +127
Word .w 2 octets en mémoire -32768 à +32767
Long .l 4 octets en mémoire -2147483648 à +2147483647
Float .f 4 octets en mémoire illimité (voir informations plus bas)
String .s longueur de la chaine + 1 illimité

Alors un petit effort.

JL