0

下面是转换类型的代码:string to int

get_int :: IO Int
get_int = do num <-getLine
             return (read num :: Int)

但是当我在 GHCI 中运行它时,它向我显示一个错误:不在范围内:'num'。也许您的意思是“总和”,为什么?以及如何更正该代码。谢谢!

4

1 回答 1

0

我不确定,但我认为与 ghci 不支持多行表达式有关。

它在编译时工作。

尝试

get_int = do num <-getLine;return (read num :: Int) 

在 ghci

于 2012-09-29T11:00:28.937 回答