【发布时间】:2013-12-24 05:30:48
【问题描述】:
尝试在文件中加载函数:
Prelude> :load "prova.hs"
prova.hs:37:9: Parse error in pattern: n + 1
[1 of 1] Compiling Main ( prova.hs, interpreted )
Failed, modules loaded: none.
Prelude>
这应该创建一个包含 n 次重复值 x 的列表:
ripeti :: Int -> a -> [a]
ripeti 0 x = []
ripeti (n+1) x = x:(ripeti n x)
这有什么问题?
【问题讨论】:
-
Haskell 不再支持所谓的 n+k 模式。看到这个问题:stackoverflow.com/questions/3748592/…
-
你说得对,我在听 Erik Meijer 的课,说这是可能的
-
@ChrisTaylor 您应该这样做,但这是一个答案,因此可以将此问题标记为已关闭,我们可以为您提供互联网积分。
-
您可以使用 :set -XHaskell98 来完成这项工作。
-
@jozefg 完成 - 感谢您的提示。
标签: haskell pattern-matching parse-error