以下はerlangで実行でき、メモリヒープの問題によりクラッシュを生成できませんか?Erlang受信と適切な呼び出し構造
loop() ->
receive
{drop, X} -> drop(X);
X -> handle(X)
end.
handle(X) ->
case X of
ok -> loop()
end.
drop(X) ->
case X of
ok -> loop()
end.
はい、コンパイラはこのように** all ** tail-callsを処理します。 – rvirding