0

Proc.newlambda、または別の方法を使用して、複数の方法を 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))間違った答えが得られます。

誰かが私を助けることができれば、それは素晴らしいことです.

4

2 に答える 2

0

ジャマールさん

(ではなく)summing戻りたいので、最後に次のものが必要です。sumnsum

   def summing(n)
     sum = 0
     n.each { |x| puts sum += x}
     sum
   end
于 2013-10-03T21:36:41.177 に答える