我正在我的Mac上试用Haskell,令我惊讶的是,当我定义一个函数时,我收到了一个错误:
Prelude System.IO> :set prompt "ghci> "
ghci> addMe :: Int -> Int -> Int
<interactive>:11:1: error:
Variable not in scope: addMe :: Int -> Int -> Int
ghci>
如何在ghci上定义函数?
答案 0 :(得分:0)
如果要在GHCi中为定义添加类型签名,可以使用:set +m
或:{ ... :}
中的多行输入指定它,如GHC Users Guide中所述,或者使用分号,如:
mulme x y = [x*y| x /= 0, y/= 0]; mulme :: Int -> Int -> [Int]