“ alt”在OCaml中起什么作用

时间:2019-06-04 11:23:41

标签: ocaml

我当前正在使用ocaml-re,并且看到此行显示在我的代码中。我想知道alt在OCaml中做什么?

let re =
  let open Re in
  alt [rg 'A' 'Z'; rg 'a' 'z']
  |> rep1
  |> group
  |> compile

谢谢。

2 个答案:

答案 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)中定义的函数。