我试图使用 GHCi 和:set args
for main
,如下所示:
:set args "(\x -> x )"
GHCI 抱怨:
Couldn't read "\"(\\x -> x )\""as String
我不明白为什么不能将其视为字符串。我可以不用引号:
:set args (\x -> x )
但显然,这是不正确的,它会被解释为 4 个参数而不是 1 个,如下面的main
函数所示。
import System.Environment
main = do
args <- getArgs
putStrLn $ show $ length args
有关如何将其传递给 GHCi 的任何指示?(我可以从命令行将它传递给已编译的 ghc 代码。)
谢谢,