我想知道是否有方法將多種方法合併爲一種,使用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))
,我得到錯誤的答案。
如果有人能幫助我,那會很棒。