特定のブロックに必要なパラメータの数を取得する必要があります。例:ブロックパラメータの数を取得する
foobar(1,2,3) { |a, b, c|
}
def foobar(x, y, z, &block)
# need to obtain number of arguments in block
# which would be 3 in this example
end
これは1.9トランクでは可能ですが、正式リリースではありません。私は別の宝石/拡張モジュールをダウンロードする必要なくこれを行う方法があれば願っていました。
あなたはそれに私を打つ:) +1 – Gishu
右。 '{|| nil}は0のアリティを持ちますが、{nil}は-1のアリティを持ちます。 –
こんにちはジャスティン、答えてくれてありがとう、これは私が必要としていたものです:) – Exponent