2011-12-08 33 views
2

我正在寫smlnj和mlton(不是交互式)運行的sml程序。當我在sml文件中使用打印語句時,smlnj總是將val it =():unit添加到輸出,從而使輸出混亂。 mlton不這樣做。SMLNJ想要從每個打印語句執行中刪除「val it =():unit」

有沒有辦法刪除這個輸出?我試過CM_VERBOSE = false,這沒有幫助。運行smlnj v110.73。

問候, 道格

回答

4

沒有產生這種代碼的例子,這是一個有點難以幫助,但它似乎是你的「問題」在某種程度上與此相關的question

總之,記住所有的結果值綁定到一些東西,使得it變量不會分配到結果:

val _ = print "fooo" 
+0

VAL _解決了這個問題。謝謝,Doug – DougT

+1

如果它解決了您的問題,您可能想要接受解決方案,或說明您缺少的內容。 –