【发布时间】:2012-03-12 12:56:50
【问题描述】:
此函数允许用户输入字符串列表。该函数采用长度并允许用户输入长度为 1 的更多行。然后检查每一行以确保它与原始行的长度相同。代码:
readme :: IO [Line]
readme = do
line <- readLn
let count = length line
lines <- replicateM (count-1) $ do
line <- readLn
if length line /= count
then fail "too long or too short"
else return line
return $ line : lines
行是字符串类型。
当我尝试运行该函数并输入..say ["12","13"] 我得到以下信息:* 异常:用户错误(Prelude.readIO:无解析)和我不知道为什么,有什么想法吗?
【问题讨论】: