petite question sur les procedures

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

petite question sur les procedures

Message par jbernard13 »

bonjour

je voudrais juste savoir

a quoi sert par exemple


Procedure.b

a quoi sert le .b ?

merci
Jbernard13
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Je crois que c'est pour spécifier que la procédure renverra un byte mais je suis pas sur
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Oui c'est bien ça Oliv, c'est donc très important (ne pas oublier le .s pour renvoyer un String)

:)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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()
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message 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 ;) )
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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 ?????
Jbernard13
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Tous les types de variables marqués dans l'AIDE : les long : .l ; Les word : .w
Lukky
Messages : 340
Inscription : dim. 25/janv./2004 12:22
Localisation : Morbihan

Message 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
Quand on me gonfle trop j'éclate, sinon ça va !
Lukky
Messages : 340
Inscription : dim. 25/janv./2004 12:22
Localisation : Morbihan

Message 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
Quand on me gonfle trop j'éclate, sinon ça va !
Répondre