Necesito obtener el número de parámetros que toma un bloque determinado. Por ejemplo:Obteniendo el número de parámetros de bloque
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
Esto es posible en la troncal 1.9, pero no en ningún lanzamiento oficial. Esperaba que hubiera alguna forma de hacerlo sin tener que descargar un módulo de gema/extensión por separado.
me ganaste :) +1 – Gishu
Derecha. Tenga en cuenta que '{|| nil} 'tendrá una aridad de 0, pero' {nil} 'tendrá una aridad de -1. –
Hola Justin, gracias por la respuesta, esto es exactamente lo que necesitaba :) – Exponent