【发布时间】:2012-12-24 09:57:45
【问题描述】:
我已经开始通过 Erik Meijer 的 13-part lectures(和 Graham Hutton 的 slides)学习 Haskell。
在第 4 章第 13 页的幻灯片上,它介绍了 n+k 模式的模式匹配语法。特别是,它说:
在数学中,整数上的函数可以使用 n+k 来定义 模式,其中 n 是一个整数变量,k>0 是一个整数 常数。
pred :: Int -> Int
pred (n+1) = n
当我在 REPL 中自己尝试此操作时,我收到一条错误消息:
*Main> let mypred (n+1) = n
<interactive>:65:13: Parse error in pattern: n + 1
同样,如果我在 *.hs 文件中尝试它
mypred :: Int -> Int
mypred (n+1) = n
编译器给出了类似的抱怨:
/Users/pohl/Code/praxis-haskell/helloworld.hs:14:9:
Parse error in pattern: n + 1
我是否不明白如何使用 n+k 模式?
【问题讨论】:
-
幻灯片链接失效了,能分享新链接吗?
-
您收到的是 404 吗?它仍然对我有用。 cs.nott.ac.uk/~gmh/book.html
标签: haskell pattern-matching ghci