【发布时间】:2011-11-03 06:14:35
【问题描述】:
C# 允许您在变量前加上 @ 关键字:
关键字是预定义的保留标识符,具有特殊的 对编译器的意义。它们不能用作您的标识符 除非它们包含 @ 作为前缀。例如,@if 是合法的 标识符,但 if 不是,因为它是关键字。
我想知道 F# 中是否有类似的构造。如果我没记错的话,甚至 VB.NET 也提供了类似的结构。
【问题讨论】:
-
为什么要在关键字之后命名变量?看起来这会造成更多的混乱而不是它的价值。
-
在我的 API 中保持惯例。如果我想命名变量类型但我不能,我可能想尝试
type而不是丑陋的 t、typ、type_ 或其他。 -
@0x5:你更有可能有一个变量是一种语言的保留字,而不是最初编写代码的那个。如果你需要访问用另一种语言编写的库语言,你必须以某种方式处理这个问题。