Question

Si j'ai un identifiant avec un même nom que mot-clé existant, comment puis-je échapper?

Était-ce utile?

La solution

C'est ce que je trouve (ce qui est probablement la réponse finale):

  1. Il est possible d'utiliser @ comme préfixe dans les noms d'identification. Cependant, par défaut, il crée un identifiant différent (de @a != a).
  2. Depuis @ est permis, il est possible d'ajouter une nouvelle étape du compilateur pour le pipeline qui fera TrimStart('@') sur tous les identifiants. Il fonctionne bien, vous aurez juste de se rappeler tous les types de choses qui ont des noms.
  3. Si vous utilisez Rhino.DSL, il a une étape de UseSymbols qui @a se transforme en « a », ce qui me avait confondu beaucoup (je travaillais avec le projet qui comprenait cette étape par défaut).

Autres conseils

Je ne pense pas que quelque chose comme le préfixe C # @ est mis en œuvre à Boo ... mais je suis sûr qu'il pourrait être réalisé en insérant une étape de compilateur personnalisé au début du pipeline du compilateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top