如何在OCaml中打印列表列表

时间:2016-04-14 18:30:02

标签: arrays list ocaml

您好我正在尝试打印我的列表列表,但我不能尝试很多方法,但我无法找到解决方案。

我试图将列表列表转换为数组,因为我知道如何打印数组而我正在使用此函数let sll_to_saa sll = Array.of_list (List.map Array.of_list sll)但它不会将列表列表转换为简单数组。它会转换为Array Array

有人可以帮我吗? :d

2 个答案:

答案 0 :(得分:4)

打印列表:let printlist l = List.iter (fun x -> print x) l
要打印列表清单:List.iter (fun ll -> printlist ll) l

关于你的函数sll_to_saa:它只是按照定义返回一个数组数组。

如果您希望返回单个数组:可能您想获得列表列表的串联数组。

答案 1 :(得分:0)

如果您可以打印列表(请参阅示例:Print a List in OCaml),您可以将列表列表转换为列表(使用concat别名flatten)并打印列表。

val concat : 'a list list -> 'a list
Concatenate a list of lists. The elements of the argument are all concatenated together (in the same order) to give the result. Not tail-recursive (length of the argument + length of the longest sub-list).