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

问题描述 投票:0回答:2

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

int @private = 15;

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

Dim [Private] As Integer = 15

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

f# keyword identifier
2个回答
47
投票

鉴于 F# 2.0 规范第 3.4 节

标识符遵循以下规范。任何用双反引号 (`` ``) 括起来的字符序列(不包括换行符、制表符和双反引号对本身)都被视为标识符。

怀疑你可以把它放在反引号中:

``private``

不过我还没试过。


0
投票
在 F# 7 (FSharp.Core 7.0.0) 中,您似乎可以添加单引号作为后缀

type mapping = { from : string to' : string }
这允许我们使用 

to'

 作为记录属性名称,而不会与关键字 
to
 冲突,并且只需要一个额外的字符来写入和读取。

© www.soinside.com 2019 - 2024. All rights reserved.