2011-11-25 61 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即可。