想象一下,我有一些資源對象的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
是它可能呢?