Page 1 sur 1

TailBite et les paramètres optionnels

Publié : mer. 07/nov./2007 1:50
par lionel_om
Bonjour,

J'ai un problème avec les paramètres optionnels dans TailBite.
J'ai ma fonction PB :

Code : Tout sélectionner

Vector_Get(*vector.Vector, Index.l = #Vector_CurrentElement)
Transformée ainsi pour TailBite :

Code : Tout sélectionner

Vector_Get(*vector.Vector, Index.l)
Vector_Get2(*vector.Vector)
Et lors de la compilation par TailBite j'ai l'erreur suivant qui survient :
Error at line xxx: '] Long' is not a valid argument type
Quand j'ouvre le fichier en question : "Vector.Desc", le code correspondant à ma fonction est le suivant :

Code : Tout sélectionner

Vector_Get,[] Long, Long, [ ([ *vector.Vector, Index.l = #Vector_CurrentElement])
Rien d'étonnant que ça ne compile pas. Je devrait avoir quelque chose comme ça :

Code : Tout sélectionner

Vector_Get, Long, Long, ([*vector.Vector, [Index.l = #Vector_CurrentElement]])
Par contre, je ne comprends comment TailBite fait pour s'emmêler comme ça... Si quelqu'un à une solution à mon problème, ça me permettrait de me débloquer de ce pétrin ! :?

Merci d'avance
Lio :(

Publié : mer. 07/nov./2007 4:11
par Guimauve
Si je ne me trompe pas, il faut plutôt faire comme ceci :

Code : Tout sélectionner

Vector_Get(*vector.Vector)
Vector_Get2(*vector.Vector, Index.l)
A+
Guimauve

Publié : mer. 07/nov./2007 9:08
par gnozal
TailBite.chm

Using Tailbite from Purebasic

You can make your function accept variable arguments. To do so, you must include two or more ProcedureDLL's with the same name and an index number:

Code : Tout sélectionner

ProcedureDLL MyFunction(arg1, arg2)
     result = Pow(arg1, arg2)
     ProcedureReturn result
EndProcedure

ProcedureDLL MyFunction2(arg1, arg2, arg3)
     result = Pow(arg1, arg2)/arg3
     ProcedureReturn result
EndProcedure

Publié : mer. 07/nov./2007 11:09
par lionel_om
Merci pour vos réponses.
Dans la dernière version de TailBite, il n'y a plus de Doc. Mais pendant la nuit c'est ce à quoi je pensais ! :?

Lio :)

Publié : mer. 07/nov./2007 13:40
par gnozal
lionel_om a écrit :Dans la dernière version de TailBite, il n'y a plus de Doc. Mais pendant la nuit c'est ce à quoi je pensais ! :?
Ah bon ?
Il me semblait qu'elle était toujours installée (dans \Help).
Désolé.

Publié : mer. 07/nov./2007 17:29
par lionel_om
gnozal a écrit :
lionel_om a écrit :Dans la dernière version de TailBite, il n'y a plus de Doc. Mais pendant la nuit c'est ce à quoi je pensais ! :?
Ah bon ?
Il me semblait qu'elle était toujours installée (dans \Help).
Désolé.
Arf si, autant pour moi. Je cherchais dans le dossier de l'installation.
J'ai vraiment besoin de vacances là, même si je viens d'en avoir une petite semaine !

Lio :P