Мне интересно, был ли способ объединить несколько методов в один, используя Proc.new
, lambda
или другим способом.Объединение нескольких методов в один
Также есть код с моим кодом ниже.
def multiples(n,p)
(n..p).each do |e|
puts e if e%2 == 0 or e%3 == 0
end
end
def summing(n)
sum = 0
n.each { |x| puts sum+=x }
end
Это дает правильный ответ, когда я проверить их по отдельности, как multiples(2,43)
или summing([2,6,5,4])
, но когда я объединить два, как summing(multiples(0,10))
, я получаю неправильный ответ.
Если кто-то может мне помочь, это было бы здорово.