fun({0, M}) -> {M+1, M-2};
fun({N, M}) ->
{A, B} = fun({N-1, M+1}),
{B, A+1}.
ので、私はAとBは次のようになり、次の再帰呼び出しが可能だろうか何のちょっとわからないです。それはこのerlang関数で再帰呼び出しはどのように機能しますか?
f(2,2) -> {A,B} = fun({1,3}), {B,A+1}
f(1,3) -> {A,B} = fun({0,4}), {B,A+1}
f(0,4) -> {5,2}
が、ここでAとBが行くん、彼らはそれぞれの再帰呼び出しに変更するんだろう2,2
を言わせて?
各呼び出しは、新しいコンテキストではないのかorelseはレムトライを受信許可すればandalsoバンドがBNOT BOR BSL BSR BXOR場合、キャッチのcondのdivエンドの楽しみを開始 - :ここにthe list of reserved wordsです例外は意図的に外部状態を閉じるときです。いくつかの再帰的イディオムのより一般的な説明に少しバックアップすることを考えてください:[リストの説明:foldl関数](https://stackoverflow.com/questions/26854586/explanation-of-listsfold-function/26855055#26855055) – zxq9