为什么 Microsoft.FSharp.Quotations.Patterns 中的模式用双引号引起来?
Why are patterns in Microsoft.FSharp.Quotations.Patterns double quoted?
活动模式
Microsoft.FSharp.Quotations.Patterns.``|AddressSet|_|``
最后一个元素用双引号引起来。为什么它是双引号?这些引号有什么用?
通常,任何被双反引号 (``...``
) 包围的东西都只是一个标识符,否则将不是该语言中的有效标识符。
例如,如果您想使用语言关键字作为函数名(不推荐!),您可以通过这种方式转义。如果您没有使用 ``
定界符,这将是一个语法错误:
let ``let`` x = printfn "%i" x
``let`` 5
``let`` 8
因此,在您的情况下,该语句必须出现在活动模式语法未被识别为有效的上下文中。您看到这样写的上下文是什么?
活动模式
Microsoft.FSharp.Quotations.Patterns.``|AddressSet|_|``
最后一个元素用双引号引起来。为什么它是双引号?这些引号有什么用?
通常,任何被双反引号 (``...``
) 包围的东西都只是一个标识符,否则将不是该语言中的有效标识符。
例如,如果您想使用语言关键字作为函数名(不推荐!),您可以通过这种方式转义。如果您没有使用 ``
定界符,这将是一个语法错误:
let ``let`` x = printfn "%i" x
``let`` 5
``let`` 8
因此,在您的情况下,该语句必须出现在活动模式语法未被识别为有效的上下文中。您看到这样写的上下文是什么?