2011-11-25 26 views
0

我写功能,并且例如我有下一行(这只是从功能的部分):ML - 错误印刷值(#)

up (St(d)::Dt::St(c)::[rp]) = Pr (Sym(d), Sym(c)) 

PrSymStDt - 都是数据类型; dc是字符串。

当我运行功能up,论据([St("hello"),Dt,St("hi"),rp]),它打印val it =Pr(Sym(#), Sym(#)),而不是val it = Pr(Sym("hello"), Sym("hi"))。为什么?谢谢。

+1

答案:可以在这个命令中使用:'Control.Print.printDepth:= 100'; –

+0

[SMLNJ expand#in output]的可能重复(http://stackoverflow.com/questions/3756460/smlnj-expand-in-output) – Gian

回答

2

这已经answered多次了。解决方案就像Adam Sh所描述的那样。 列表和字符串也是如此,只需设置Control.Print.printLength即可。