在F#中使用关键字作为标识符

Ice*_*ind 27 f# identifier keyword

在C#中,我可以执行以下操作:

int @private = 15;
Run Code Online (Sandbox Code Playgroud)

在VB.NET中,我可以执行以下操作:

Dim [Private] As Integer = 15
Run Code Online (Sandbox Code Playgroud)

我想知道在F#中是否有一种方法可以使用保留关键字作为标识符,就像在VB.NET和C#中一样?

Jon*_*eet 32

鉴于F#2.0规范的第3.4节:

标识符遵循以下规范.包含在双反引号("``")中的任何字符序列(不包括换行符,制表符和双反引号对本身)都被视为标识符.

怀疑你可以把它放进反叛中:

``private``
Run Code Online (Sandbox Code Playgroud)

我没有尝试过.

  • @ChaosPandion - 我知道.我同意.我正在将一个库转换为F#,它有一个带有保留关键字的接口,更改接口的名称也意味着更改了一堆其他类,其中一些,我没有源代码.但如果我能避免它,我会的.相信我 (3认同)