如何使用SML / NJ运行从STDIN读取并写入STDOUT的脚本?有没有办法摆脱解释器本身的输出?
答案 0 :(得分:3)
为了清楚起见,SML / NJ并不是严格意义上的翻译。它是一个恰好具有REPL的编译器。实现您建议的最佳方法是创建堆映像(基本上是已准备好由SML / NJ运行时系统加载的已编译二进制文件),然后使用sml @SMLload=heapfile.img
直接运行它{{1是您生成的堆文件的名称。您可能还希望将heapfile.img
作为命令行选项传递。这将在加载堆文件时抑制任何输出。
您可能也只是尝试将程序编译为可以独立运行的程序,在这种情况下,您可能希望查看MLton编译器。