我当前正在使用ocaml-re
,并且看到此行显示在我的代码中。我想知道alt
在OCaml中做什么?
let re =
let open Re in
alt [rg 'A' 'Z'; rg 'a' 'z']
|> rep1
|> group
|> compile
谢谢。
答案 0 :(得分:3)
您的问题等同于“ foo
在ocaml中意味着什么?”。 foo
只是一个函数名称,alt
也是一个函数名称,因此,除了命名函数外,它在OCaml中没有特殊含义。
请记住,OCaml中的函数应用程序只是函数名称,后跟其参数(用空格分隔),不带括号。这意味着alt
必须在某处定义,并且该位置在Re
包的ocaml-re
模块中。不幸的是,该软件包没有在线文档,因此您必须转到github上的.ml
/ .mli
文件以找到function及其documentation。
答案 1 :(得分:2)
alt
不是本机OCaml函数,而是在Re
(此处为https://github.com/ocaml/ocaml-re/blob/35054f7da04f85ae994b1b66674a8757a4b87b06/lib/core.ml#L824)中定义的函数。