今回はクロージャのメモ化 (memoize)。 カリー化、トランポリン同様、メモ化も関数型言語では大抵実装されている機能ですね。 メモ化すると「キャッシュするバージョンのクロージャ」が生成されます。 参考 「クロージャのメモ化」 「Groovy v1.8の新機能をサクっと紹介するよ」 メモ化関連メソッド Closure クラスに定義されているメモ化関連のメソッドには以下のようなものがあります: Closure<V> memoize() Closure<V> memoizeAtMost(int maxCacheSize) Closure<V> memoizeAtLeast(int protectedCacheSize) Closure<V> memoizeBetween(int protectedCacheSize, int maxCacheSize) 返される Closure オブジェクト