次の Scala 関数の例では:
@tailrec def someFunction( ... ): Unit = {
注釈は@tailrec
何か役に立つのでしょうか、それともこれが末尾再帰であることを知ってよかったのでしょうか?
次の Scala 関数の例では:
@tailrec def someFunction( ... ): Unit = {
注釈は@tailrec
何か役に立つのでしょうか、それともこれが末尾再帰であることを知ってよかったのでしょうか?
@tailrec - 注釈付きメソッドでコンパイラが末尾呼び出しの最適化を実行できない場合、コンパイル エラーが発生します。
はい、それは何かをします....
チェックアウト - http://blog.richdougherty.com/2009/04/tail-calls-tailrec-and-trampolines.html