,所以我試圖做這樣的事情:遞歸產量
def func(x,y)
if x.length == 1 then
n = x.pop()
yield(n,y)
else
n = x.pop()
yield(n,func(x,y))
end
end
調用它像:
a = func([1,2,3,4,5],0) do |x,y|
x+y
end
是否有可能做這樣的事情?我一直沒有給出任何塊(yield)(LocalJumpError)。
我甚至嘗試做的東西有點不同:
def func(x,y)
func(x,y) do |tail|
..
end
end
,但沒有運氣
感謝。
有趣。在做Ruby近6年的時間裏,我從來沒有見過這個問題出現過,現在同樣的問題在10個小時內被兩個不同的人從(看起來像)相反的兩個方面提問:[ Ruby塊的問題](http://StackOverflow.Com/q/4259652/) – 2010-11-24 14:31:29
這很有趣。他們是類似的問題,除了我的產量在遞減功能 – Matt 2010-11-24 18:44:14