Groovyのスコープ

Groovyのスコープ(というかコンテキスト?)についてメモ。
JavaScriptに慣れていると、妙な感じ…

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

これはこれで、面白いかも。