假设我有以下存储过程:
假设我将
例如:
输出当然应该是:
我如何将次要块传递给
我正在开发一个基于 Ruby 的模板系统,需要这样的功能。
a = Proc.new do
puts "start"
yield
puts "end"
end
假设我将
a
传递给另一个方法,该方法随后在另一个类上调用instance_eval
,那么我现在如何将一个块传递到该方法的末尾,并在其中yielda
?例如:
def do_something(a,&b)
AnotherClass.instance_eval(&a) # how can I pass b to a here?
end
a = Proc.new do
puts "start"
yield
puts "end"
end
do_something(a) do
puts "this block is b!"
end
输出当然应该是:
start
this block is b!
end
我如何将次要块传递给
instance_eval
中的 a?我正在开发一个基于 Ruby 的模板系统,需要这样的功能。