什么时候F#未使用的保留关键字从规范中删除?

MiP*_*MiP 6 .net f# keyword

我之前从F#Github的一篇文章中读到了一些未使用的保留关键字,例如params,我们应该使用属性.

在" 关键字参考"页面中,我找不到那些已删除的关键字,我可以在哪里搜索它们?

Nik*_*ird 5

您可以在fslang-design repo上RFC中阅读它们.未保留的关键字是:

  • 方法 - F#社区很乐意member介绍方法.
  • 构造函数 - F#社区很高兴new介绍构造函数.
  • 原子 - 这与大约2006年的事务内存的时尚有关.在F#中,这将是一个库定义的计算表达式.
  • 渴望 - 这不再需要,它最初旨在let eager匹配潜力let lazy.
  • 对象 - 没有必要保留它.
  • 递归 - F#很乐意使用rec.
  • 仿函数 - 如果F#添加了参数化模块,我们会使用module M(args) = ....
  • 测量 - 这些天没有特别的理由保留这个[<Measure>]属性就足够了.
  • volatile - 这些天没有特别的理由保留这个[<Volatile>]属性就足够了.

这使它成为F#4.1.