使用不带“::”运算符的 "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]
有没有不用 ::
运算符就可以在 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]