Groovyのスコープ(というかコンテキスト?)についてメモ。
JavaScriptに慣れていると、妙な感じ…
- hoge.groovyを実行すると、グローバルスコープにhogeというプロパティが追加される。
- hoge.groovy自体がグローバルスコープかと思ったら、違うみたい
- どうも、hoge.groovyが1クラスとして考えられているよう。
- defつけないでhogeを宣言したりすると妙なことになるかも…
- def fooと宣言すると、hogeにfooプロパティ(変数?)が追加される。
- defつけないでfooと宣言すると、グローバルスコープにfooプロパティが追加される。
これはこれで、面白いかも。