我在理解遞歸時遇到了問題,我沒有得到書籍和教程中的解釋。下面的例子發現列表中的最大值,在這裏我卡在第二行,我根本不明白髮生了什麼後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