Почему шаблоны в Microsoft.FSharp.Quotations.Patterns заключены в двойные кавычки? - PullRequest
0 голосов
/ 23 октября 2018

Активный шаблон

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

имеет последний элемент, заключенный в двойные кавычки.Почему это двойные кавычки?Какая польза от этих цитат?

1 Ответ

0 голосов
/ 23 октября 2018

Обычно все, что окружено двойными обратными кавычками (``...``), является просто идентификатором, который иначе не был бы действительным идентификатором в языке.

Например, если вы хотите использовать ключевое слово языка в качестве имени функции (не рекомендуется!), Вы можете избежать его таким образом.Если вы не использовали разделители ``, это было бы синтаксической ошибкой:

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

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

Таким образом, в вашем случае этот оператор должен появляться в контексте, где синтаксис активного шаблона не распознается какбыть действительным.В каком контексте вы видите это написанным таким образом?

...