好吧,這是我想要做的:我可以以某種方式存儲一個塊供以後使用嗎?
我將一個塊通過如下方法:Generator.generate(...) {|x| ...}
。我想存儲這個塊,因爲我在一些子程序中調用它,從不同的地方被調用了一堆。
當然,我可以拖動&塊通過所有的方法和調用,但我想實際上將它保存在一個類變量,並在適當的方法中使用它。
事情是這樣的:
class Generator
class << self
attr_accessor :my_block
def generate(..., &block)
my_block = &block
....each {important_method(x)}
end
def important_method(x)
my_block.yield(x)
end
end
end
是否有可能存儲塊,後來有一些參數產生的呢?