1

作者声称下一个调用不是递归调用,但我不明白为什么。

取自加州理工学院的课程幻灯片

资料来源:http ://courses.cms.caltech.edu/cs11/material/haskell/lectures/haskell_lecture_5.pdf

4

1 回答 1

7

代码递归的(它是根据自身定义的)。我相信@leftroundabout 关于强调功能的想法是准确的。下一张幻灯片说

do putY (y - x)
   gcdST

Recursive data definition
* not recursive function call
* like ones = 1 : ones

即没有递归函数调用,因为gdcST它不是函数(它不需要参数!)。这是一个递归数据定义。

于 2014-03-03T21:53:47.720 回答