2016-05-31 3 views
1

Iは、以下の閉鎖を持っているパラメータz ")を閉じ込めますか? とそれをクロージャコードの一部として使用するグルービー閉鎖名前

たとえば、arg名を印刷してから値を出力するとします。

ありがとうございます。

+0

あなたは自分の名前が何であるかを知っています。しかし、クロージャの外側から、すべての議論がそれに渡されているものとその価値を知りたければ、それはできません。 –

+0

私は閉鎖の中でそれらを使いたいです。例:def check = {x、y - > println ** arg1Name + x} – roh

+0

これを行う直接的な方法はありません。 http://stackoverflow.com/q/4114190/1799527 –

答えて

-1

もちろん、これらのパラメータは閉鎖時に使用できます。

def a = {a, b, c -> 
    a + b + c 
} 
assert 6 == a(1,2,3) 

クロージャ内の第二版

def a = {a, b, c -> 
    [a:a, b:b, c:c] 
} 
assert [a:1, b:2, c:3] == a(1,2,3) 
+1

を参照してくださいもちろんこれは可能です。 私の問題は、その名前ではなく**名前**を得ることです。 – roh

+0

OK、なぜこれらの値を使用したいですか? とは何ですか? 私たちはおそらく別の方法を見つけることができます。 – koji

+0

私は、キーがarg名であり、値がarg値 – roh