Domanda

Se ho un identificatore con un stesso nome di parola chiave esistente, come faccio a sfuggire?

È stato utile?

Soluzione

Questo è quello che ho trovato (e questa è probabilmente la risposta definitiva):

  1. E 'possibile utilizzare @ come prefisso nei nomi degli identificatori. Tuttavia, per impostazione predefinita si crea un identificatore diverso (@a != a).
  2. Dal @ è consentito, è possibile aggiungere un nuovo passo compilatore per il gasdotto che farà TrimStart('@') su tutti gli identificatori. Funziona bene, dovrete solo per ricordare tutti i tipi di cose che hanno nomi.
  3. Se si utilizza Rhino.DSL, ha un passo UseSymbols che @a si trasforma in 'a', che mi aveva confuso un sacco (stavo lavorando con il progetto che ha incluso questo passo per impostazione predefinita).

Altri suggerimenti

Non credo che qualcosa di simile al C # @ prefisso è implementato a Boo ... ma sono abbastanza sicuro che potrebbe essere raggiunto con l'inserimento di un passo compilatore personalizzato per l'inizio del gasdotto compilatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top