有没有一种方法可以在不使用::
运算符的情况下在OCaml中构造列表?
例如,我知道通常元素会连接如下:
1::[2; 3; 4]
从而产生CCD_ 2。
我想知道的是,是否有可能实现一种采用的方法
cons(1 cons(2 cons(3 cons (4 nil))))
并输出相同的结果,如cons维基百科页面所示。
谢谢。
我认为您正在寻找List.cons
。这允许您进行
# List.(cons 1 (cons 2 (cons 3 (cons 4 []))));;
- : int list = [1; 2; 3; 4]