以下是将type:string传递给int
的代码get_int :: IO Int
get_int = do num <-getLine
return (read num :: Int)
但是当我在GHCI中运行它时,它会显示一个错误:不在范围内:'num'。也许你的意思是'总和' 为什么? 以及如何纠正该代码。 谢谢!
答案 0 :(得分:0)
我不确定,但我认为与ghci不支持多行表达式有关。
编译时可以使用。
尝试
get_int = do num <-getLine;return (read num :: Int)
在ghci