2011-03-21 56 views
1

在某些項目中我遇到了這個代碼:不能理解產量

erb = yield.src 

我不明白什麼src方法在做什麼,它是如何可能的鏈yield方法。

感謝

+1

有一個對象你試圖創建你自己的方法,在一個微不足道的塊上「屈服」,然後看看結果是什麼? – 2011-03-21 22:53:25

+0

我知道產量返回塊的結果,但這次我被ruby魔術弄糊塗 – megas 2011-03-21 23:13:00

+0

即使你不確定它會工作,也不要害怕嘗試一些東西。 – 2011-03-21 23:19:52

回答

1

據我瞭解產量將返回其上定義

像這樣

def foo 
    p yield.class 
end 

foo do 
1 
end 

實例方法src這將打印Fixnum對象