【发布时间】:2011-04-14 23:05:54
【问题描述】:
我有以下几点:
val it = DATAX ("hello",DATAX ("world",DATAX #,DATAX #),...
有没有办法让 SMLNJ 解释器扩展“#”,以便我可以看到确切的数据是什么?谢谢!
【问题讨论】:
标签: smlnj
我有以下几点:
val it = DATAX ("hello",DATAX ("world",DATAX #,DATAX #),...
有没有办法让 SMLNJ 解释器扩展“#”,以便我可以看到确切的数据是什么?谢谢!
【问题讨论】:
标签: smlnj
好的。我找到了答案:
http://www.cs.cmu.edu/~me/212/environment.html
当 SML/NJ 打印数据结构时, 它只打印该数据结构到 一定深度。在那个深度之下 打印一个 # 代替。这一般是 一件好事,因为数据结构 可以非常大(甚至是循环的)。 但是,默认深度 SML/NJ 打印数据结构为 5, 这通常是不够的。你可以 调整打印的深度 通过输入数据结构,对于 例如,
Control.Print.printDepth := 10;将深度设置为 10。SML/NJ 也 在 a 上缩写列表和字符串 一定的长度。你可以设置长度 通过设置发生这种情况 Control.Print.printLength 和 Control.Print.stringDepth,以某种方式 类似于上面的。
【讨论】: