Раздел 3.6 (Символические ключевые слова) Спецификации языка F # 2.0 перечисляет символическое ключевое слово ?? (двойной знак вопроса) как используется сегодня (т.е. не как зарезервировано для будущего использования ). Какова его цель? Он не упоминается в символе и справочнике операторов (F #) на msdn, он не является символом OCAML, и я никогда не видел примера, где он используется.
Редактировать
Один из возможных ответов: ?? является символическим ключевым словом, зарезервированным для использования в будущем, которое было случайно помещено в список символических ключевых слов вместо будущих символических ключевых слов . Это было бы странно по двум причинам:
- Список будущих символических ключевых слов содержит только две записи: ~ и `, и он помещается сразу под другим списком. Будущие символические ключевые слова - это что-то очень заметное, маловероятно, что автор спецификаций просто забыл об этом.
- Раздел 3.7 (Символические операторы) гласит, что ни один библиотечный или пользовательский символический оператор не должен начинаться со знака вопроса, кроме операторов позднего связывания? и? <-. Следовательно, нет смысла даже упоминать будущее символическое ключевое слово с именем ??, поскольку его введение не может быть серьезным изменением. </li>