我想要在Object上定義一個方法,它需要一個塊並將接收器應用於該塊。的實現將是這樣的: class Object
def apply ≺ pr.call(self) end
end
2.apply{|x| x * 3} # => 6
是否已有一個標準的方式來做到這一點,或有類似用途的方法的衆所周知的圖書館嗎?如果是這樣,我不想重新發明輪子。 它發生在我經常說,我有一個接
我認爲當你在一個方法中調用一個proc時,proc的返回值將觸發從調用proc的out block上下文返回。當我打電話給test(a_block)時,我覺得不應該執行puts "after the block",因爲proc有返回值。進一步... test(a_block)和test(b_block)表現完全相同。我以爲這裏應該有所不同? a_block = Proc.new do
p