【发布时间】:2019-04-07 10:25:27
【问题描述】:
我正在努力学习编写 Haskell 程序。我无法阅读 n 行输入。
输入是
n
a b (<----- n times)
其中n、a、b 是数字。
我试过了
input = []
readString 0 = return()
readString n =
do
z <- getLine
z:input
readString (n-1)
main = do
n <- getLine
readString n
这会引发错误。如何在 Haskell 中正确循环读取?
【问题讨论】:
-
z:input应该做什么? -
@melpomene 猜测一下:戴上你的 mutable-language-hat 并将其视为
input = z:input的拼写错误。 -
对,那是我没注意到的错字
-
“抛出错误”...请问错误具体是什么意思?
-
@kaiya 谢谢,但该链接主要是为未来的访问者准备的,他们可能不会遇到与您完全相同的问题,并且可能希望被定向到其他资源。
标签: loops haskell input getline