我已經習慣了使用(+)
引用普遍的整數加法運算符,但這並不爲(::)
工作:引用運營商::
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 }
這似乎排除雙方::
和:=
中綴操作符,即使(:=)
作品就好了。
什麼是::
的作爲一個經營者的地位?
是否有一個方便的處理列表prepend運算符或是(fun el ls -> el::ls)
最好的人可以做的?
它不與詞法語法矛盾。 – newacct