TailBite et les paramètres optionnels

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

TailBite et les paramètres optionnels

Message 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 :(
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message 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
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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 :)
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message 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é.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre