Macro?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Macro?

Message 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
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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é.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

oki :/ Ca m'arrange pas >_<;

Merci quand même :3
Lna
Messages : 181
Inscription : mar. 21/juin/2005 11:11

Message 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.) :idea:
Lna
Messages : 181
Inscription : mar. 21/juin/2005 11:11

Message 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 +
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Bon, bah tant pis, ca marche aussi avec des list chainés ^^;
Répondre