【发布时间】:2011-02-16 14:26:08
【问题描述】:
我正在阅读 Graham Hutton 的 Haskell 书,在他的递归章节中,他经常在“n+1”上进行模式匹配,如下所示:
myReplicate1 0 _ = []
myReplicate1 (n+1) x = x : myReplicate1 n x
为什么是这样,而不是以下,哪个 (1) 在功能上看起来相同,(2) 在理解递归发生的事情方面更直观:
myReplicate2 0 _ = []
myReplicate2 n x = x : myReplicate2 (n-1) x
这里有什么我遗漏的吗?还是只是风格问题?
【问题讨论】: