私はクロージャーがうまく機能していますが、クロージャーで定義した一時変数の最終値を取得したいことがあります。例:Groovy:プライベートの価値を得るには?クロージャー変数
def someClosure = {Number input->
def howDoIGetThis = input + 4
return 2 * input
}
def normalWay = someClosure(2)
assert normalWay == 4
def myFantasy = someClosure(2).howDoIGetThis
assert myFantasy == 6
これはどういうことですか?
+1素敵な代替しかし;-) –
スーパーグルーヴィー...副作用回答範囲内howDoIGetThis' DEF '作られただけでは何があるのだろうあなたは 'def normalWay = someClosure(2)'のときに6に設定されますか? (第2の例では) – Mikey