Sml ML-打印值中的错误(#)

Sml ML-打印值中的错误(#),sml,smlnj,ml,Sml,Smlnj,Ml,我编写了函数,例如,我有下一行(这只是函数的一部分): Pr,Sym,St,Dt-都是数据类型d和c是字符串 当我运行函数up时,在参数([St(“hello”)、Dt、St(“hi”)、rp]),上,它是打印val it=Pr(Sym(#)、Sym(#)),而不是val it=Pr(Sym(“hello”)、Sym(“hi”)。为什么?谢谢。这已经是多次了。解决方案如Adam Sh所述。 列表和字符串也是如此,只需设置控件.Print.printLength答案:可以在这个命令中使用:控件.P

我编写了函数,例如,我有下一行(这只是函数的一部分):

Pr
Sym
St
Dt
-都是数据类型
d
c
是字符串

当我运行函数
up
时,在参数
([St(“hello”)、Dt、St(“hi”)、rp]),
上,它是打印
val it=Pr(Sym(#)、Sym(#))
,而不是
val it=Pr(Sym(“hello”)、Sym(“hi”)
。为什么?谢谢。

这已经是多次了。解决方案如Adam Sh所述。
列表和字符串也是如此,只需设置
控件.Print.printLength

答案:可以在这个命令中使用:
控件.Print.printDepth:=100
;可能重复的
up (St(d)::Dt::St(c)::[rp]) = Pr (Sym(d), Sym(c))