为什么Microsoft.FSharp.Quotations.Patterns中的模式用双引号引起来?

时间:2018-10-23 12:16:57

标签: f# quotations

活动模式

Microsoft.FSharp.Quotations.Patterns.``|AddressSet|_|``

的最后一个元素用双引号引起来。为什么要双引号?这些引号有什么用?

1 个答案:

答案 0 :(得分:3)

通常,由双反引号(``...``)包围的任何内容都只是一个标识符,否则将不是该语言中的有效标识符。

例如,如果要使用语言关键字作为函数名称(不建议使用!),则可以这种方式对其进行转义。如果您不使用``分隔符,则可能是语法错误:

let ``let`` x = printfn "%i" x

``let`` 5
``let`` 8

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