SMLNJ想要从每个print语句执行中删除"val it =():unit"

Dou*_*ugT 3 sml smlnj

我正在编写运行在SML/NJ和MLton(非交互式)上的sml程序.当我在sml文件中使用print语句时,SML/NJ总是添加

val it = () : unit 
Run Code Online (Sandbox Code Playgroud)

到输出,使输出混乱.MLton不这样做.

有没有办法删除此输出?我试过CM_VERBOSE = false,这没有用.

运行SML/NJ v110.73.

Jes*_*erg 5

如果没有生成此代码的代码示例,则有点难以帮助,但是您的"问题"似乎与此问题有些相关.

总之,请记住将所有结果值绑定到某些内容,以便不将it变量赋值给结果:

val _ = print "fooo"
Run Code Online (Sandbox Code Playgroud)