【发布时间】:2013-06-06 14:04:25
【问题描述】:
如下重复is defined:
repeat :: a -> [a]
repeat x = xs where xs = x:xs
是否有任何理由不使用以下内容?
repeat :: a -> [a]
repeat x = x : repeat x
(很明显,许多 Prelude 函数有许多等价的定义,但我后面的描述感觉更明显。我想知道它的这种方式是否有性能或风格的原因。)
【问题讨论】:
-
See my answer here。那里的定义使用
let,但与where的行为相同。
标签: haskell