ルビーブロックで渡されたパラメータの名前にアクセスする方法があるかどうか知りませんか?ルビーブロックのパラメータ名
など。
def do_something()
# method uses the names of the parameters passed to the block
# in addition to their values
# e.g. the strings "i" and "j"
end
do_something { |i, j| ... }
私は執筆中のDSLの要件であり、非常に珍しい使用例です。これはおそらくparsetreeのようなもので可能ですが、私はちょっとだけ気が利いていました。
おかげ
なぜこれをやりたいですか? – Chuck
私が書いているdslのパラメータ名にアクセスする必要があります。 – fturtle
あなたはどのような問題がこれを引き起こしているのかの例を与えることができますか(質問文を展開してください)?私はあなたがブロック宣言構文をそれが取らない形に曲げようとしているかもしれないと懸念しています...それは不可能ですが、あなたは別の方法をしたいところに行くことができるかもしれません。 –