Sml 从ml输出中删除散列

Sml 从ml输出中删除散列,sml,smlnj,ml,Sml,Smlnj,Ml,我已经编写了一个ml函数,在输出中我得到了 out=Mary(“a”,“Zary,Zary”) 玛丽和扎里是建筑工人。但正如您所看到的,输出中有一些“#”。 如果我这样做 瓦尔·玛丽(“a”,x)=出局; 然后它就出现了 x=[Zary(“b”),Zary(“c”);这是正确的 我想得到完整的输出,而不是散列。请帮助我。如果(看起来是这样)您正在使用SML/NJ,那么您需要将Control.Print.printDepth或Compiler.Control.Print.printDepth(取决

我已经编写了一个ml函数,在输出中我得到了 out=Mary(“a”,“Zary,Zary”) 玛丽和扎里是建筑工人。但正如您所看到的,输出中有一些“#”。 如果我这样做 瓦尔·玛丽(“a”,x)=出局; 然后它就出现了 x=[Zary(“b”),Zary(“c”);这是正确的

我想得到完整的输出,而不是散列。请帮助我。

如果(看起来是这样)您正在使用SML/NJ,那么您需要将
Control.Print.printDepth
Compiler.Control.Print.printDepth
(取决于您使用的SML/NJ版本)设置为大于默认值的值

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

有关官方文档,请参见。

“ml”?“html”?这是怎么一回事?是哪一个?在任何情况下,这都不是本网站的主题。请单击
标志
链接并要求版主将其移动到正确的站点。堆栈溢出?另外,要获得额外学分,请阅读常见问题解答。这是和的副本