有没有办法使用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)
假设您正在使用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)