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