Page 1 sur 1

Declare

Publié : mer. 10/juin/2009 16:01
par Bernard
Je ne comprends pas ou se trouve mon erreur, j'ai le même code en version 4.3 et 4.31 et dans la version 4.31 j'ai une erreur :
'Declare' ne correspond pas a la declaration de la 'Procedure'


Declare PING_Info(ping_address.s)

Procedure.s PING_Info(ping_address.s)

Si quelqu'un peut m'aider ?

Publié : mer. 10/juin/2009 16:03
par tmyke
ne faudrait-il pas écrire dans ce cas:

Code : Tout sélectionner

Declare.s PING_Info(ping_address.s)
?

Publié : mer. 10/juin/2009 16:20
par Bernard
J'ai testé et j'ai toujours l'erreur

Publié : mer. 10/juin/2009 16:48
par Backup
Bernard a écrit :J'ai testé et j'ai toujours l'erreur
je pense que c'est toi qui merdois !!

il faut ecrire
Declare.s

pas
Declare .s
ou
Declare. s

il n'y a pas d'espace entre declare et le point ou entre le point et le S !!

Publié : mer. 10/juin/2009 16:59
par Bernard
Voila la copie de la syntaxe utilisée :

Declare.s PING_Info(ping_address.s)


Ce qui me semble le plus étrange c'est qu'avec le même code ça passe en 4.30 et pas en 4.31

Publié : mer. 10/juin/2009 17:06
par tmyke
Ce qui est encore plus étrange, c'est que ce code passe très bien sur la version 4.31,
du moins chez moi

Code : Tout sélectionner

Declare.s PING_Info(ping_address.s)

Procedure.s PING_Info(ping_address.s)
EndProcedure

Publié : mer. 10/juin/2009 17:43
par Bernard
Je n'ai pas tout compris, j'ai supprimé les Declare' ce qui a entrainé une autre erreur, je les ai recopié et tout a fonctionné normalement.

J'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'

Publié : mer. 10/juin/2009 19:17
par Backup
Bernard a écrit :alement.

J'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
heu ! a ma connaissance le type dois Toujours etre précisé dans le declare !! 8O

Publié : mer. 10/juin/2009 19:34
par tmyke
Bernard a écrit :JJ'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
Si tes procedures sont définis en tête de ton programme, alors tu n'a pas besoin en théorie
de les déclarer. Par contre, il est possible qu'une de tes procedures fasse appel à 'PING_Info'
avant sa définition, ce qui t'oblige à faire pour celle-ci un déclare.

Publié : mer. 10/juin/2009 21:56
par case
Dobro a écrit :
Bernard a écrit :alement.

J'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
heu ! a ma connaissance le type dois Toujours etre précisé dans le declare !! 8O
visiblement non , je viens de tester


pb 4.30

Code : Tout sélectionner

declare blah(z)

blah(z)

procedure.s blah(z)
procedurereturn str(z)
endprocedure

Publié : mer. 10/juin/2009 22:44
par Backup
apparemment il y a des choses qui changent :lol:l

Publié : ven. 19/juin/2009 11:06
par Flype
case a écrit :visiblement non , je viens de tester


pb 4.30

Code : Tout sélectionner

declare blah(z)

blah(z)

procedure.s blah(z)
procedurereturn str(z)
endprocedure
Justement avec la v4.31 cela ne marche plus (c'était un bug de la v4.30)
il FAUT maintenant écrire Declare.s

Publié : ven. 19/juin/2009 21:38
par beauregard
j'ai remplacé mes Procedure.l en Procedure.i

.i est la nouvelle norme par défaut pour nos chères variables.