私は( + )
パーベイシブ整数加算演算子を参照するために使用することに慣れていますが、これは機能しません( :: )
:
OCaml version 4.01.0 # (+);; - : int -> int -> int = <fun> # ( :: );; Error: Syntax error: operator expected. # ( := );; - : 'a ref -> 'a -> unit = <fun>
表現文法は言う
expr ::= ... | expr :: expr ... ∣ [ expr { ; expr } [;] ] ... | expr infix-op expr ...
と語彙の慣習は言う
infix-symbol ::= (= ∣ < ∣ > ∣ @ ∣ ^ ∣ | ∣ & ∣ + ∣ - ∣ * ∣ / ∣ $ ∣ %) { operator-char }
正常に動作しますが、中置演算子として両方::
を除外しているようです。:=
( := )
::
のオペレーターとしてのステータスは?
リストの先頭に追加する演算子に便利なハンドルはあり(fun el ls -> el::ls)
ますか、それともできる最善の方法はありますか?