我在理解递归时遇到了问题,我没有得到书籍和教程中的解释。下面的例子发现列表中的最大值,在这里我卡在第二行,我根本不明白发生了什么后max([H|T], Max) when H > Max ->
理解递归的问题
我真的很感激,如果我能得到所有步骤的解释代码,比如为什么去-> max(T, H);
和-> Max.
max([H|T]) -> max(T, H).
max([H|T], Max) when H > Max -> max(T, H);
max([_|T], Max) -> max(T, Max);
max([], Max) -> Max.
非常感谢! E.
有递归一个非常详细的岗位上,所以如果你还没有发现它已经:http://stackoverflow.com/questions/717725/understanding-recursion?rq=1 – kjw0188