为什么 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

因此,在您的情况下,该语句必须出现在活动模式语法未被识别为有效的上下文中。您看到这样写的上下文是什么?