请参阅SML完整列表

sad*_*605 2 sml

有没有办法使用SML打印完整列表?

通常发生的事情是在SML中,当我有太多的元素时,它会打印出几个用","分隔的元素,然后它省略了列表的其余部分,...但我希望看到完整的列表.有没有办法做到这一点?

val a =[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,19,20]
Run Code Online (Sandbox Code Playgroud)

那么如果我在REPL上写,a它会返回如下内容:

a=[1,2,3,4,5,...]
Run Code Online (Sandbox Code Playgroud)

Jes*_*erg 5

假设您正在使用SML/NJ.

你想要自定义的是Control.Print中的参考值.例如,在这种情况下,您不要将值更改为printLength更大的值

Control.Print.printLength := 100;
Run Code Online (Sandbox Code Playgroud)

一般来说,这是print*你不想改变的参考.但是对于字符串,stringDepth由于某种原因,他们选择调用它.


假设您使用的是MosML.

莫斯科ML语言概述中,描述了Meta单元公开这两个功能(以"控制交互系统")

val printDepth : int ref  (* limit printed data depth *)
val printLength : int ref (* limit printed list and vector length *)
Run Code Online (Sandbox Code Playgroud)