Proc.new
、lambda
、または別の方法を使用して、複数の方法を 1 つに結合する方法があったかどうか疑問に思っています。
また、以下のコードには何か問題があります。
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])
ように 2 つを組み合わせるとsumming(multiples(0,10))
間違った答えが得られます。
誰かが私を助けることができれば、それは素晴らしいことです.