Tôi cần lấy số tham số mà một khối đã cho. Ví dụ:Lấy số tham số khối
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
Điều này có thể trong 1,9 thân cây, nhưng không có trong bất kỳ bản phát hành chính thức nào. Tôi đã hy vọng nếu có bất kỳ cách nào để làm điều này mà không cần phải tải về một mô-đun đá quý/mở rộng riêng biệt.
bạn đánh tôi với nó :) +1 – Gishu
Phải. Lưu ý rằng '{|| nil} 'sẽ có một số nguyên là 0, nhưng' {nil} 'sẽ có một số nguyên là -1. –
Xin chào Justin, cảm ơn câu trả lời, đây chính xác là những gì tôi cần :) – Exponent