0
我写功能,并且例如我有下一行(这只是从功能的部分):ML - 错误印刷值(#)
up (St(d)::Dt::St(c)::[rp]) = Pr (Sym(d), Sym(c))
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"))
。为什么?谢谢。
答案:可以在这个命令中使用:'Control.Print.printDepth:= 100'; –
[SMLNJ expand#in output]的可能重复(http://stackoverflow.com/questions/3756460/smlnj-expand-in-output) – Gian