Anzahl der Blockparameter ermitteln

Ich muss die Anzahl der Parameter ermitteln, die ein bestimmter Block benötigt. Zum Beispiel:

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

Dies ist im 1.9-Trunk möglich, jedoch in keiner offiziellen Version. Ich hatte gehofft, dass es eine Möglichkeit gibt, dies zu tun, ohne ein separates Edelstein- / Erweiterungsmodul herunterladen zu müssen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage