我有这段代码:
read :: IO [Line]
read = do
line <- getLine
let count = length line
line2 <- getLine
if (length line2 /= count)
then error "too long or too short"
else read
我想要做的是,基于用户输入的第一行长度,让用户再输入长度-1的行。如果任何一行的长度不同于原始行,将显示错误消息。
现在我的代码只是一个无限循环,因为我无法找到如何输入长度-1的更多行的方法。对此的一些指导将不胜感激。
编辑:行的类型为字符串