OCaml中的`运算符

时间:2015-02-25 15:37:20

标签: ocaml

`运营商在OCaml中做了什么?

let int_of_meth = function
  | `GET     -> 0
  | `POST    -> 1
  | `PUT     -> 2
  | `DELETE  -> 3
  | `HEAD    -> 4
  | `PATCH   -> 5
  | `OPTIONS -> 6
  | _        -> failwith "non standard http verbs not supported"

我无法在OCaml手册中找到它。

1 个答案:

答案 0 :(得分:7)

这个`实际上不是运营商。它适用于词法层面(如字符串的引号),并将以下符号变为“多态变体”。请参阅@Edgar Aroutiounian给出的链接:

http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual006.html#toc36

<强>更新

实际上,`被扫描为单独的符号,如@gsg所述。因此像` Abc这样的多态变体是一个句法结构。我仍然声称它不是通常意义上的运算符。

(编辑:改为Abc。我从来不知道他们应该被大写。例如,lablgl界面似乎一直使用小写。)