gpt4 book ai didi

haskell - 使用 `ghc -e` 运行 Haskell 代码时是否可以传递命令行参数?

转载 作者:行者123 更新时间:2023-12-02 03:05:17 25 4
gpt4 key购买 nike

凭直觉,我试过了

$ ghc -e "import System.Environment" -e "getArgs" -- a b c
ghc: unrecognised flag: --
did you mean one of:
-n
-F
-v

Usage: For basic information, try the `--help' option.
$

...没有成功。

我希望输出符合 ["a","b","c"]

The docs here似乎没有提到任何传递 cli 参数的方法。

AFAIK 管道在 stdio 中按预期工作。

也许如果不能用 ghc -e 传递参数,也许 ghci 仍然可以提供一些代码,一些参数,运行,然后退出?

最佳答案

回答问题的第二部分:

Prelude> :help :main
Commands available from the prompt:

:main [<arguments> ...] run the main function with the given arguments

Prelude> let main = System.Environment.getArgs >>= print
Prelude> :main foo bar
["foo","bar"]

关于haskell - 使用 `ghc -e` 运行 Haskell 代码时是否可以传递命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com