タグ

2012年5月7日のブックマーク (1件)

  • Closure クラスの API を使ってみる (6) : トランポリン trampoline() - 倭マン's BLOG

    今回はクロージャのトランポリンに関するメソッドを見ていきます。 前回見たカリー化(部分適用)と同じく、トランポリンも関数型プログラミングでは大抵サポートされている機能なようで、それを Groovy に取り入れたって感じのようです。 主な解説は書きのリンク先にあります: 参考 URL 「Closure#trampoline()とは何か」 「Closure#trampoline()続き」 「Groovyの再帰処理(trampoline)についてひとつ分かったこと」 これらの記事から解説や注意点を拝借して列挙してしておきましょう。 Closure#trampoline() とは「明示的な末尾再帰の指定」を行うためのもの trampoline() メソッドの呼び出しに実質的に2つの意味がある 書き換え手順は クロージャ内の call(...) を trampoline(...) に書きかえる その

    Closure クラスの API を使ってみる (6) : トランポリン trampoline() - 倭マン's BLOG