从ml输出中删除哈希

时间:2011-03-13 11:58:22

标签: sml smlnj ml

我写了一个ml函数,在输出中我得到了 out = Mary(“a”,[Zary#,Zary#]) Mary和Zary是施工人员。但是你可以看到输出中有一些“#”。 如果我做 val Mary(“a”,x)= out; 然后它显示 x = [Zary(“b”),Zary(“c”)];这是对的。

我希望得到完整的输出而不是哈希。请帮助我。

1 个答案:

答案 0 :(得分:3)

如果(似乎是这种情况)你正在使用SML / NJ,那么你需要设置Control.Print.printDepthCompiler.Control.Print.printDepth(取决于你正在使用的SML / NJ版本) )到大于其默认值的值。

哈希用作缩写,使复杂的输出更易于管理。控制给定位输出在消除之前必须具有多么复杂的阈值相当低。 (也有一个printLength阈值,管理长列表的省略而不是深层嵌套的结构。)

有关官方文档,请参阅http://www.smlnj.org/doc/Compiler/pages/printcontrol.html