小编zur*_*rab的帖子

haskell中奇数/偶数函数的相互递归

在Graham Hutton 的"在Haskell中编程"的第6章中,有一个名为"6.5 Mutual recursion"的部分,其中包含以下示例:

even :: Int -> Bool
even 0       = True
even (n + 1) = odd n

odd :: Int -> Bool
odd 0       = False
odd (n + 1) = even n
Run Code Online (Sandbox Code Playgroud)

我想尝试一下.我把代码放在Hof.hs文件中,运行ghci(版本7.8.3),输入

:l Hof.hs
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息

Hof.hs:3:7: Parse error in pattern: n + 1
Failed, modules loaded: none.

为什么我收到此消息?代码是否在语法上过时了?

recursion haskell ghci

10
推荐指数
1
解决办法
2140
查看次数

标签 统计

ghci ×1

haskell ×1

recursion ×1