如何在Boo中转义标识符?

时间:2009-12-20 10:43:02

标签: syntax boo

如果我有一个与现有关键字同名的标识符,我该如何将其转义?

2 个答案:

答案 0 :(得分:1)

这就是我发现的(这可能是最终答案):

  1. 可以使用@作为标识符名称中的前缀。但是,默认情况下,它会创建不同的标识符(@a != a)。
  2. 由于允许@,因此可以向管道添加新的编译器步骤,该管道将对所有标识符执行TrimStart('@')。它运作正常,您只需记住所有类型的名称。
  3. 如果您正在使用Rhino.DSL,它有一个UseSymbols步骤,将@a转换为'a',这让我很困惑(我正在使用默认包含此步骤的项目)。

答案 1 :(得分:0)

我认为在Boo中没有实现类似C# @ prefix的任何内容......但我很确定可以通过在编译器管道的开头插入自定义编译器步骤来实现。