J'essaie de définir quelque chose dans pascal (freepascal). Comme dans C++ vous pouvez passer définir la variable macro comme ceci:Passer le paramètre dans pascal définir
#define REP(i,k) for(int i=0; i<k; i++)
Comment pouvez-vous faire en pascals?
J'ai ajouté la commande {$MACRO ON}
sur la première ligne, et par conséquent, il peut fonctionner normalement définir sans erreur comme {$define lala:='hello world'}
.
Mais quand j'essaye {define lala(i):=i}
le programme a eu une erreur.
Comment puis-je passer paramètre variable en Pascal définir?
Vous ne voulez pas faire cela. C'est une idée terrible en C++. Ne copiez pas de mauvaises idées. –
A partir de la section 1.2.48 du Guide du programmeur: "Dans l'état {$ MACRO ON}, le compilateur permet d'utiliser des macros de type C (mais pas aussi élaborées)." Notez la partie "pas aussi élaborée". Je ne pense pas que les paramètres soient supportés. – tonypdmtr