2010-11-28 86 views
2

是否可以通過組合列表元素而不是創建列表列表來創建列表?組合列表中的元素 - OCaml

實施例:

List.combine [ 「A」; 「B」] [ 「C」, 「d」];

我得到:[[ 「A」; 「B」] [ 「C」, 「d」]]

是否有可能產生[ 「A」; 「B」, 「C」,」 D「]?

請幫忙!!!

+1

只是爲了記錄`List.combine [ 「A」; 「B」] [ 「C」, 「d」]`值不一定給你`[[「A」;「B」] [「C」;「D」]],它給你`[(「A」,「C」); (「B」,「D」)]`。 – sepp2k 2010-11-28 11:52:44

+0

您可以使用:List.concat(例如:List.concat [l1; l2];其中l1 = [A; B]和l2 = [C; D]或List.append l1 l2 – Quyen 2015-05-07 08:46:13

回答

9

我認爲@運營商或List.append是你想要的。

實施例與操作者@

# let x = 4::5::[];; 
val x : int list = [4; 5] 
# let y = 5::6::[];; 
val y : int list = [5; 6] 
# let z = [email protected];;  
val z : int list = [4; 5; 5; 6]