付けるとコンパイル時にチェックがかかるようになることを知りました。IDEAも末尾再帰になっていないときに警告を出してくれます。階乗を計算する関数は次のように書いてあげればよさそうです。1)}もし末尾再帰になっていないときは次のような挙動になります。"hoge"末尾再帰なコードはコンパイル後にwhileループに置き換えられるためにコールスタックを消費せずにすみます。普段Scalaのコードを書くとき、全く意識していなかったので気を付けたいと思います。2015年5月現在の情報ではJavaのコードは末尾再帰にしてもしなくてもコンパイラが吐くバイトコードは変わらないそうです。APIでがんばりましょう。そのうち対応してくれるんじゃないでしょうか(遠い目)。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。