如何在OCaml(toplevel)中显示一个长度较大的列表

3

我已经创建了一个包含很多元素的ocaml列表,我想查看其中的内容,但是ocaml只显示了一小部分,像这样:[e1,e2,e3;...]。如何配置ocaml以显示所有内容?

1个回答

7

通过使用#print_length#print_depth,您可以交互式地查看更长、更深的结构。

# #print_depth 0;;
# [1;2;3;4];;
- : int list = [...]

# #print_depth 1;;
# [[1];[2];[3];[4]];;
- : int list list = [[...]; [...]; [...]; [...]]

# #print_length 3;;
# [1;2;3;4];;
- : int list = [1; 2; ...]

谢谢您的回答。所以,如果我的列表包含1000个元素,并且我没有打印深度1000,它会显示所有内容吗? - ZoCode
如果您没有设置 #print_depth,那么您将使用默认设置。对于包含一千个元素的平面列表,您应该设置 #print_length 的值大于1000。 - Julian Fondren
我不明白,我写了它,但它显示“print_length”的值未绑定。 - ZoCode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接