F# 未使用的保留关键字何时从规范中删除?
When were F# unused reserved keywords removed from the specs?
之前看过F#的一篇文章Github,说是去掉了一些不用的保留关键字,比如params
,应该改用属性
在 Keyword Reference 页面上,我找不到那些已删除的关键字,我可以在哪里搜索它们?
您可以在 RFC over at the fslang-design repo 中阅读有关它们的信息。未保留的关键字是:
- 方法 - F# 社区很高兴
member
引入方法。
- constructor - F# 社区很高兴
new
引入构造函数。
- atomic - 这与 2006 年左右事务性内存的流行有关。在 F# 中,这现在是库定义的计算表达式。
- eager - 这不再需要,它最初设计为
let eager
以匹配潜在的 let lazy
.
- object - 不需要保留这个。
- 递归 - F# 很高兴使用
rec
.
- functor - 如果 F# 添加参数化模块,我们将使用
module M(args) = ...
.
- measure - 这些天没有特定的理由保留这个,
[<Measure>]
属性就足够了。
- volatile - 这些天没有特定的理由保留它,
[<Volatile>]
属性就足够了。
这使其成为 F# 4.1。
之前看过F#的一篇文章Github,说是去掉了一些不用的保留关键字,比如params
,应该改用属性
在 Keyword Reference 页面上,我找不到那些已删除的关键字,我可以在哪里搜索它们?
您可以在 RFC over at the fslang-design repo 中阅读有关它们的信息。未保留的关键字是:
- 方法 - F# 社区很高兴
member
引入方法。 - constructor - F# 社区很高兴
new
引入构造函数。 - atomic - 这与 2006 年左右事务性内存的流行有关。在 F# 中,这现在是库定义的计算表达式。
- eager - 这不再需要,它最初设计为
let eager
以匹配潜在的let lazy
. - object - 不需要保留这个。
- 递归 - F# 很高兴使用
rec
. - functor - 如果 F# 添加参数化模块,我们将使用
module M(args) = ...
. - measure - 这些天没有特定的理由保留这个,
[<Measure>]
属性就足够了。 - volatile - 这些天没有特定的理由保留它,
[<Volatile>]
属性就足够了。
这使其成为 F# 4.1。