我之前在 F# Github 上读到过一篇文章,其中一些未使用的保留关键字已被删除,例如 params
,我们应该使用属性来代替。
来自Keyword Reference页面,我找不到那些被删除的关键字,我可以在哪里搜索它们?
最佳答案
您可以在RFC over at the fslang-design repo中阅读有关它们的信息。 。未保留的关键字是:
- 方法 - F# 社区对
member
感到满意介绍方法。 - 构造函数 - F# 社区对
new
感到满意引入构造函数。 - 原子 - 这与 2006 年左右事务内存的流行有关。在 F# 中,这现在是库定义的计算表达式。
- eager - 不再需要它,它最初设计为
let eager
匹配潜力let lazy
. - 对象 - 无需保留此对象。
- 递归 - F# 很高兴使用
rec
. - 仿函数 - 如果 F# 添加参数化模块,我们将使用
module M(args) = ...
. - 措施 - 目前没有具体理由保留此措施,
[<Measure>]
属性就足够了。 - 不稳定 - 这些天没有具体的理由保留这个,
[<Volatile>]
属性就足够了。
这已进入 F# 4.1。
关于.net - F# 未使用的保留关键字何时从规范中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44038099/