Haskell 的 ghci 是否支持 运行 脚本然后退出,如 python 或 perl?

Does Haskell's ghci support running a script and then quit, like python or perl?

Python 或 Perl 支持:

python xxx.py
perl xxx.pl
powershell xxx.ps1

执行脚本并使用退出代码退出。当我尝试 GHCi(如 ghci xxx.hs)时,它似乎加载了 xxx.hs 文件并进入了交互模式,没有退出。

  1. GHC解释器支持这样的操作吗?
  2. 这个 "interpreting" 是否需要像 GHC 编译器那样具有 main 功能?

使用 runghc 获得相同的行为。您确实仍然需要一个 main :: IO () 函数。