Comment échapper à des identifiants Boo?
Question
Si j'ai un identifiant avec un même nom que mot-clé existant, comment puis-je échapper?
La solution
C'est ce que je trouve (ce qui est probablement la réponse finale):
- 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
). - Depuis
@
est permis, il est possible d'ajouter une nouvelle étape du compilateur pour le pipeline qui feraTrimStart('@')
sur tous les identifiants. Il fonctionne bien, vous aurez juste de se rappeler tous les types de choses qui ont des noms. - 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