Passage de paramètres à une procédure (question vraiment bête)

beegees

XLDnaute Occasionnel
Bonjour à toutes et à tous,

J'ai vraiment une question bête :

J'appelle une procédure en lui passant un paramètre (nombre) :

calcul_carre nombre

Je me demandais juste pourquoi on ne mettait pas des parenthèses juste après calcul_carre ?

Donc pourquoi cela ne fonctionne pas ainsi ? :

calcul_carre(nombre)

Merci d'avance pour votre explication.

bee
 

Dranreb

XLDnaute Barbatruc
Re : Passage de paramètres à une procédure (question vraiment bête)

Bonjour.
Je dirais par simplicité et homogénéité avec la syntaxe de diverses instructions. Les parenthèses ne sont requises que dans l'instruction Call et dans une expression retournant une valeur du fait que c'est une Function. Si son nom est simplement invoqué, ses paramètres doivent suivre, séparés par des virgules mais pas entre parenthèses. Dans certains cas les parenthèse inutiles peuvent même entrainer une tentative d’interpréter les paramètres différemment, comme un seul paramètre formant un ensemble, et s'il n'y en a qu'un, voire un groupe dont le nombre d'éléments est de 1, ce qui est différent d'un seul élément.
 

eriiic

XLDnaute Barbatruc
Re : Passage de paramètres à une procédure (question vraiment bête)

Bonjour,

Peut-être pour éviter toute ambiguïté et que l'on pense que c'est une fonction.
Par contre si tu utilises Call, les () sont obligatoires :
Call calcul_carre(nombre)

eric
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 321
Messages
2 087 266
Membres
103 502
dernier inscrit
talebafia