2010-11-28 75 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]