[英]Using “cons” without the “::” operator ocaml
有沒有一種方法可以在OCaml中構造列表而不使用::
運算符?
例如,我知道通常將元素按如下方式連接:
1::[2; 3; 4]
產生[1; 2; 3; 4]
[1; 2; 3; 4]
[1; 2; 3; 4]
。
我想知道的是,是否有可能實現一種需要
cons(1 cons(2 cons(3 cons (4 nil))))
並輸出相同的結果,如cons Wikipedia頁面所示 。
謝謝。
我認為您正在尋找List.cons
。 這可以讓你做
# List.(cons 1 (cons 2 (cons 3 (cons 4 []))));;
- : int list = [1; 2; 3; 4]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.