ML - 打印值错误(#)

时间:2011-11-25 12:03:27

标签: sml smlnj 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 个答案:

答案 0 :(得分:2)

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