Есть ли список допустимых имен операторов префикса? Я не смог найти его, но я заметил, что некоторые операторы, которые раньше были действительными в качестве префиксных операторов в последнем CTP, больше не действуют в RC.
let (~--) (str:string) = [str];;
-----^^^
stdin(4,6): error FS1208: Invalid operator definition.
Prefix operator definitions must use a valid prefix operator name.
Edit:
Ссылка Брайана включает следующий список действительных операторов префикса:
! (or repetitions of !)
~ (or repetitions of ~)
+
-
+.
-.
%
%%
&
&&
В моей ссылке ниже перечислены только эти операторы:
~
!
?
Быстрый тест показывает, что документы MSDN, похоже, не соответствуют спецификации языка. Спасибо, Брайан.