0

我有以下内容:

val it = DATAX ("hello",DATAX ("world",DATAX #,DATAX #),...

有没有办法让 SMLNJ 解释器扩展“#”,以便我可以看到确切的数据是什么?谢谢!

4

1 回答 1

3

行。我找到了答案:

http://www.cs.cmu.edu/~me/212/environment.html

当 SML/NJ 打印数据结构时,它只会将该数据结构打印到一定深度。在该深度之下,它会打印一个 # 。这通常是一件好事,因为数据结构可能非常大(甚至是循环的)。但是,SML/NJ 打印数据结构的默认深度是 5,这通常是不够的。您可以通过输入来调整它打印数据结构的深度,例如,

  • Control.Print.printDepth := 10;

将深度设置为 10。SML/NJ 还会缩写一定长度的列表和字符串。您可以通过设置 Control.Print.printLength 和 Control.Print.stringDepth 来设置发生这种情况的长度,方式与上述类似。

于 2010-09-29T01:06:26.793 回答