利弊目前的行爲就像這樣:在Clojure中,如何對一個集合的元素而不是集合本身進行利弊呢?
(cons '(1 2) '(3))
;=> ((1 2) 3)
我想實現:
(magic-cons '(1 2) '(3))
;=> (1 2 3)
我找不到這個資源然而,這似乎很簡單,我覺得應該有一個內置的功能。
或者我只是不知道寫詞來描述這種情況。無論哪種方式,請讓我知道。謝謝!
編輯: 請不要以 「扁平化」 回答:P即
(flatten (cons '(1 2) '(3)))
只是爲了更好地理解'缺點'。 'cons'代表「構造」。它構建了列表,將新元素逐一添加到列表的開頭。你正在尋找的函數的類型應該將一個列表的所有元素附加到另一個列表,或者只是連接兩個列表。因此,在Common Lisp中,它被稱爲「追加」,在Clojure中,正如其他人在這裏已經提到的那樣,「concat」。 – ffriend