【发布时间】:2018-03-06 17:37:26
【问题描述】:
我正在尝试理解 getArgs,但我遇到了一种我不理解的奇怪行为。这是我的程序:
getMyArgs :: IO [String]
getMyArgs =do
x <- getArgs
return x
我运行它并得到:
*Main> hello <- getMyArgs
*Main>
为什么它不返回我通过的参数?我试图放入一个“ show() ”,但这会将它变成一个 String 而不是 [String]
【问题讨论】:
-
您显示的代码不应该终止 - 这是一个无限循环。您如何展示您的实际代码以及您如何尝试运行它。
-
这是我的代码
-
啊抱歉。我明白你在说什么
-
这更有意义。您已将
hello绑定到getMyArgs的结果,所以现在您只需编写hello或print hello即可查看其值。 -
@WillemVanOnsem 好吧,现在它已经被编辑过了,是的。