Uzyskanie liczby parametrów bloku
Muszę uzyskać liczbę parametrów, jaką zajmuje dany blok. Na przykład:
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
Jest to możliwe w bagażniku 1.9, ale nie w żadnym oficjalnym wydaniu. Miałem nadzieję, że w jakiś sposób można to zrobić bez konieczności pobierania oddzielnego modułu gem / extension.