Page 1 sur 1

procedure .b Help

Publié : dim. 18/avr./2021 10:02
par grendizer
Bonjour
je me rappelle plus pourquoi quand je vois certains code avec ceci alors pourquoi mettre procedure .b
et ProcedureReturn l , j'ai regarder la doc avant de poser la question mais j'ai bien compris .

Code : Tout sélectionner

Procedure.b  ouvrir()


ProcedureReturn l
EndProcedure


Re: procedure .b Help

Publié : dim. 18/avr./2021 10:38
par microdevweb
Bonjour grendifer,

Par défaut une procédure peut retourner un entier, si tu veux par exemple retourner un float tu devra utilisé Procedure.f, pour un double Procedure.d pour un string Procedure.s etc... dans le cas de Procedure.b tu spécifie que tu veux retourner un boléen.

Remarque : Attention que les déclaration de procédure doivent être cohérent avec la procédure, exemple

Code : Tout sélectionner

Declare.s maProcedure()

Procedure.s maProcedure()

EndProcedure
Cordialement.

Re: procedure .b Help

Publié : dim. 18/avr./2021 10:41
par grendizer
Un grand merci pour tes explications

Re: procedure .b Help

Publié : dim. 18/avr./2021 10:44
par venom

Re: procedure .b Help

Publié : dim. 18/avr./2021 15:27
par grendizer
venom a écrit : dim. 18/avr./2021 10:44 voir les types







@++
Merci mon ami

Re: procedure .b Help

Publié : dim. 18/avr./2021 16:50
par Ollivier
microdevweb a écrit : dim. 18/avr./2021 10:38 Bonjour grendifer,

Par défaut une procédure peut retourner un entier, si tu veux par exemple retourner un float tu devra utilisé Procedure.f, pour un double Procedure.d pour un string Procedure.s etc... dans le cas de Procedure.b tu spécifie que tu veux retourner un boléen.

Remarque : Attention que les déclaration de procédure doivent être cohérent avec la procédure, exemple

Code : Tout sélectionner

Declare.s maProcedure()

Procedure.s maProcedure()

EndProcedure
Cordialement.
Comme expliqué dans la documentation, "b" ou "B", c'est "byte", une valeur entre -128 et +127.

Un booléen c'est juste une variable à deux états, parfois 0 ou 1, parfois 0 ou -1, c'est selon les languages de programmation. Et il n'y a pas de type booléen en Purebasic.

Code : Tout sélectionner

Procedure.B myProc()
   Define.B LeNomQueTuVeux
   LeNomQueTuVeux = 5
   ProcedureReturn LeNomQueTuVeux
EndProcedure

Re: procedure .b Help

Publié : jeu. 22/avr./2021 10:15
par microdevweb
Oui olivier c'est exact, trop habitué au c ou le b est un char :roll:

Re: procedure .b Help

Publié : ven. 23/avr./2021 20:52
par Ollivier

Code : Tout sélectionner

Standard C             Standard PB

signed char            Ascii(A)
unsigned char          Byte(B)
signed short           Word(W)
unsigned short         Unicode(U)
signed long            Long(L)
unsigned long          -
signed long long       Quad(Q)
unsigned long long     -

signed int             Integer(I)
unsigned int           -
Pour stocker un booléen, et traiter avec les fonctions booléennes (a=b, a<>b, a<b, a>b, a<=b, a=>b, a and b, a or b, not a et a xor b), il y a Bool().