您好我正在尝试打印我的列表列表,但我不能尝试很多方法,但我无法找到解决方案。
我试图将列表列表转换为数组,因为我知道如何打印数组而我正在使用此函数let sll_to_saa sll = Array.of_list (List.map Array.of_list sll)
但它不会将列表列表转换为简单数组。它会转换为Array Array
。
有人可以帮我吗? :d
答案 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).