`运营商在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手册中找到它。
答案 0 :(得分:7)
这个`
实际上不是运营商。它适用于词法层面(如字符串的引号),并将以下符号变为“多态变体”。请参阅@Edgar Aroutiounian给出的链接:
http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual006.html#toc36
<强>更新强>
实际上,`
被扫描为单独的符号,如@gsg所述。因此像` Abc
这样的多态变体是一个句法结构。我仍然声称它不是通常意义上的运算符。
(编辑:改为Abc。我从来不知道他们应该被大写。例如,lablgl界面似乎一直使用小写。)