关于 F# 自标识符,如下所示:
type MyClass2 =
let data = 123
member whateverYouWant.PrintMessage() =
printf "MyClass2 with Data %d" data
F# 类文档说:
与其他 .NET 语言不同,您可以随意命名自我标识符;你不限于诸如self、Me或this之类的名字。
(对 F# 中这种灵活的“自我标识符”有什么好处?这个问题的答案解释了这个问题的可能用处。)
我的问题是,是否有一个非官方的标准来命名自我标识符?也就是说,虽然可能没有规定性约定,但是否有关于F# 程序员在野外做什么的描述性约定?this
? x
? self
?
更新
看起来这可能会关闭,但另一个问题的答案几乎不是答案,因为它只是显示了我已经知道的多个选项。我正在寻找共识。此外,这个问题是在 2009 年提出的,当时可能没有达成共识,而现在可能有。
同样有趣的是Don Syme所著的Expert F# 3.0一书在示例中没有使用一致的自我标识符。相反,它似乎更喜欢单字母自我标识符,尤其是 letter x
。