想象一下,我有一些资源对象的run方法,该方法在为该资源保存的锁下执行block参数。例如,像这样:红宝石块的动态嵌套
r = Resource("/tmp/foo")
r.run { ... }
我如何写一个Ruby方法,这需要一系列资源,并执行其块参数的所有资源持有锁下,如:
def using_resources(*res, &block)
r[0].run do; r[1].run do; r[2].run do ...
yield;
end; end; end; ...
end
是它可能呢?