Groovyのすべてのクラスは暗黙的にgroovy.lang.GroovyObjectインタフェースを実装していて、GroovyObjectインタフェースにはMOP用のメソッドが定義されている。
こんな感じ。シンプル。
invokeMothod
set/getProperty
set/getMetaClass
→groovy.lang.MetaClass imprements MetaObject
コード例
まとめ
grooby++
かねこ\(^o^)/
2012年10月14日日曜日
2012年9月29日土曜日
Groovy!! クロージャ(Closure)の巻
Groovyはクロージャ(Closure)が使える。
クロージャが使えると、RubyとかjQueryでよくやるあの感じ(笑)のコーディングが出来る!
説明ができないので、コード書きます。
スコープ
クロージャはブロックの外側の変数にアクセスすることができる。
レキシカルスコープ
クロージャが呼び出された場所ではなく、クロージャが宣言されている場所からみたスコープが有効
変数の束縛
クロージャ内で宣言した変数のスコープはクロージャ内のみとなる
本領発揮
必殺!この記法で書くことができると、イテレーションの条件と実際の処理を分離することができる。
どんどんつかおうクロージャ!
かねこ( ゚ ρ ゚ )
クロージャが使えると、RubyとかjQueryでよくやるあの感じ(笑)のコーディングが出来る!
説明ができないので、コード書きます。
スコープ
クロージャはブロックの外側の変数にアクセスすることができる。
レキシカルスコープ
クロージャが呼び出された場所ではなく、クロージャが宣言されている場所からみたスコープが有効
変数の束縛
クロージャ内で宣言した変数のスコープはクロージャ内のみとなる
本領発揮
必殺!この記法で書くことができると、イテレーションの条件と実際の処理を分離することができる。
どんどんつかおうクロージャ!
かねこ( ゚ ρ ゚ )
登録:
投稿 (Atom)