【发布时间】:2011-04-15 07:58:41
【问题描述】:
我在网上找到了这段代码:
digits 0 = [0]
digits n = digits' n []
where digits' 0 ds = ds
digits' n ds = let (q,r) = quotRem n 10
in digits' q (r:ds)
sumOfDigits = sum . digits
有人可以快速解释递归函数调用后的“'”符号(digits n = digits' n [])的用途吗?我在 Haskell(教程)中看到了一些其他代码示例,但我不明白这个。快速解释表示赞赏。
【问题讨论】:
-
我个人尽量避免在标识符中使用撇号,因为我非常喜欢描述性和有意义的短语。
标签: haskell coding-style identifier