What的目的是什么?在F#?

时间:2011-08-05 13:56:26

标签: syntax f#

F#2.0语言规范的

Section 3.6(符号关键字)列出了符号关键字?? (双重问号)as 今天使用(即,不作为保留供将来使用)。它的目的是什么?在msdn的Symbol and Operator Reference (F#)中没有提到它,它似乎不是OCAML符号,我从未见过使用它的例子。

修改

一个可以想象的答案是?是一个保留供将来使用的符号关键字,它被意外地放在符号关键字列表中,而不是未来符号关键字。这很奇怪,原因有两个:

  • 未来的符号关键字列表只包含两个条目:〜和`,它紧挨着另一个列表。未来的象征性关键词是非常突出的,规范作者简直忘记它是不可能的。
  • Section 3.7(符号运算符)指出,除了后期绑定运算符之外,没有库或用户定义的符号运算符必须以问号开头?和?< - 。因此,即使提到一个名为??的未来符号关键字也没有意义,因为它的引入不可能是一个突破性的变化。

1 个答案:

答案 0 :(得分:3)

该规范仅表示它被视为关键字,显然不需要实施。