使用不带“::”运算符的 "cons" ocaml

Using "cons" without the "::" operator ocaml

有没有不用 :: 运算符就可以在 OCaml 中构造列表的方法?

例如,我知道通常元素会按如下方式连接:

1::[2; 3; 4]

产生 [1; 2; 3; 4].

我想知道是否有可能实现一个采用

的方法
cons(1 cons(2 cons(3 cons (4 nil))))

和输出相同的结果,如cons Wikipedia page.

谢谢。

我认为您正在寻找 List.cons。这允许你做

# List.(cons 1 (cons 2 (cons 3 (cons 4 []))));;
- : int list = [1; 2; 3; 4]