Какова цель ?? в F #? - PullRequest
       2

Какова цель ?? в F #?

5 голосов
/ 05 августа 2011

Раздел 3.6 (Символические ключевые слова) Спецификации языка F # 2.0 перечисляет символическое ключевое слово ?? (двойной знак вопроса) как используется сегодня (т.е. не как зарезервировано для будущего использования ). Какова его цель? Он не упоминается в символе и справочнике операторов (F #) на msdn, он не является символом OCAML, и я никогда не видел примера, где он используется.

Редактировать

Один из возможных ответов: ?? является символическим ключевым словом, зарезервированным для использования в будущем, которое было случайно помещено в список символических ключевых слов вместо будущих символических ключевых слов . Это было бы странно по двум причинам:

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

1 Ответ

3 голосов
/ 05 августа 2011

В спецификации сказано, что оно рассматривается как ключевое слово, что, по-видимому, не требует его реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...