如何使用 SML/NJ 运行从 STDIN 读取并写入 STDOUT 的脚本?有没有办法摆脱解释器本身的输出?
最佳答案
需要明确的是,SML/NJ 并不是严格意义上的解释器。这是一个恰好有 REPL 的编译器。实现您所建议的最佳方法是创建一个堆镜像(基本上是一个已准备好由 SML/NJ 运行时系统加载的已编译二进制文件),然后使用 sml @SMLload=heapfile.img
直接运行它,其中 heapfile.img
是堆的名称您生成的文件。您可能还想将 @SMLquiet
作为命令行选项传递。这将在加载堆文件时抑制任何输出。
您也可能只是试图将程序编译成可以独立运行的程序,在这种情况下,您可能想查看 MLton 编译器。
关于sml - 如何使用 SML/NJ 运行独立脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8189474/