我可以向方法传递多个参数和一个块参数。但是当我尝试传递超过一个块时,它显示错误。我想知道如何解决这个问题?
def abc(x, &a)
x.times { a.call("hello") }
end
abc(3) {|a| puts "#{a} Sana"}
abc(1, &proc{|a| puts "#{a} Sana"})
但是下面的定义会报错
def xyz(x, &a, &b)
puts x
a.call
b.call
end