Mar*_*ist
5
syntax
f#
F#2.0语言规范的第3.6节(符号关键字)列出了符号关键字?? (双问号)在今天使用(即,不作为将来使用的保留).它的目的是什么?msdn上的符号和运算符引用(F#)中没有提到它,它似乎不是OCAML符号,我从未见过使用它的示例.
编辑
一个可以想到的答案是?是一个保留供将来使用的符号关键字,它被意外地放在符号关键字列表中,而不是未来的符号关键字.这很奇怪,原因有两个:
- 未来的符号关键字列表只包含两个条目:〜和`,它紧挨着另一个列表.未来的象征性关键词是非常突出的,规范作者简直忘记它是不可能的.
- 第3.7节(符号运算符)指出,除了后期绑定运算符之外,没有库或用户定义的符号运算符必须以问号开头?和?< - .因此,即使提到一个名为??的未来符号关键字也没有意义,因为它的引入不可能是一个突破性的变化.