簡體   English   中英

使用不帶“ ::”運算符ocaml的“ cons”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM