【发布时间】:2019-11-08 10:02:11
【问题描述】:
我正在尝试将 Haskell GHCi 中的函数声明为
fact :: Int -> Int
但我收到此错误 - error: 输入时解析错误 `->'
我不明白为什么会这样。谁能给我解释一下?谢谢。
【问题讨论】:
-
我得到“错误:变量不在范围内:fact :: Int -> Int”(AFAIK,你不能在 ghci 中“前向声明”一个类型)。您使用的是哪个版本,这就是您的全部输入吗?
-
@Megha 这适用于编译器,但对于 GHCi,语法必须略有不同。然而,这适用于 GHCi v8.2.2:
let { fact :: Int -> Int ; fact 0 = 1 ; fact n = n * fact (n-1) }
标签: haskell haskell-stack haskell-platform