啟動 SMLNJ REPL

REPL 代表讀取評估列印迴圈。REPL 可以用於一次編寫和執行一行程式碼,並且可以替代將程式碼寫入檔案,然後在執行之前編譯或解釋整個檔案。

要從命令提示符啟動 SMLNJ REPL:

smluser> sml
Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015]
- 3+4;
val it = 7 : int
- (*a comment: press contrl-d to exit *)
smluser>

在 Bash 和類似的命令 shell 中,可以使用系統命令 rlwrap smlGNU readline 功能新增到 SML REPL。

smluser> rlwrap sml
Standard ML of New Jersey v110.78 [built: Thu Jul 23 11:21:58 2015]
- 3+4;
val it = 7 : int
- (* pressing the up arrow recalls the previous input *)
- 3+4;
val it = 7 : int
-
smluser>