【问题标题】:Is there something as C#'s @ keyword in F#? [duplicate]F# 中有 C# 的 @ 关键字吗? [复制]
【发布时间】:2011-11-03 06:14:35
【问题描述】:

可能重复:
Using keywords as identifiers in F#

C# 允许您在变量前加上 @ 关键字:

关键字是预定义的保留标识符,具有特殊的 对编译器的意义。它们不能用作您的标识符 除非它们包含 @ 作为前缀。例如,@if 是合法的 标识符,但 if 不是,因为它是关键字。

我想知道 F# 中是否有类似的构造。如果我没记错的话,甚至 VB.NET 也提供了类似的结构。

【问题讨论】:

  • 为什么要在关键字之后命名变量?看起来这会造成更多的混乱而不是它的价值。
  • 在我的 API 中保持惯例。如果我想命名变量类型但我不能,我可能想尝试type 而不是丑陋的 t、typ、type_ 或其他。
  • @0x5:你更有可能有一个变量是一种语言的保留字,而不是最初编写代码的那个。如果你需要访问用另一种语言编写的库语言,你必须以某种方式处理这个问题。

标签: .net f#


【解决方案1】:

使用引号:

let rec ``let rec`` () = ``let rec`` ()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 2011-06-28
    • 2015-08-05
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多