Итак, я пытаюсь сделать что-то вроде этого:
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
но не повезло
Спасибо.