Page 1 sur 1
Macro?
Publié : dim. 12/mars/2006 16:24
par poshu
bonjour tout le monde ^^;:
Vala un code qui marche avec les macro:
Code : Tout sélectionner
Dim nyu12(5,5)
Macro bidule(a, b, c)
nyu#a(0,b) = c
EndMacro
bidule(12,3,19)
Debug nyu12(0,3)
et voila celui que je voudrais obtenir (cad tout proche, mais teeellement plus utile xD):
Code : Tout sélectionner
Dim nyu12(5,5)
Macro bidule(a, b, c)
nyu#a(0,b) = c
EndMacro
chose = 12
bidule(chose,3,19)
Debug nyu12(0,3)
Le probleme dans le deuxieme cas, c'est qu'il n'interprete pas chose comme une variable, mais comme une string (pourtant, j'ai pas mis de "" ???).
Y a t il moyen de contourner?
Merci d'avance
Publié : dim. 12/mars/2006 18:43
par nico
Ce que j'ai compris en manipulant un peu les macros, c'est que les mots employés pour compléter d'autres mots ne sont pas des variables, donc il faut les considérer plutôt comme du texte pur.
Pour ce que j'en sais, ça n'est pas possible, mais bon les macros j'apprend comme tout le monde alors peut être qu'il y a un moyen ou cela sera rajouté.
Publié : lun. 13/mars/2006 11:12
par poshu
oki :/ Ca m'arrange pas >_<;
Merci quand même :3
Publié : lun. 13/mars/2006 13:31
par Lna
A l'heure actuelle, les macros sont encore trop primaires.
Il manque des instructions d'analyses pour les paramètres et aussi pour extraire tout contenu de variable.
A partir de là il deviendra possible de créer de véritables instructions optimisés par nos soins.
A +
(Peut-être qu'il faudrait faire une nouvelle revendication à l'arbre à souhaits qui ne cesse de gagner des branches.)

Publié : lun. 13/mars/2006 17:01
par Lna
Poshu dans ton cas, il faudrait disposer de variables de compilation, propre uniquement à la compilation, puisque les macros interviennent avant le debut de l'étape de compilation en code machine.
Ce type de variable ne pourrait plus être modifié au moment de l'exécution du programme, comme pour les constantes.
A +
Publié : mar. 14/mars/2006 1:16
par poshu
Bon, bah tant pis, ca marche aussi avec des list chainés ^^;