2

私はルビーを勉強しており、どれだけ学んだかを確認するためにいくつかの演習を行っていましたが、これに出くわしました:

Q: 数値の配列を取り、数値の合計を返す sum メソッドを作成してください。

問題に対する答えが提供されましたが、理由や方法がわかりません。これを理解できるように、誰かに簡単な言葉で説明してもらいたいです。私はプログラミングが初めてであることを覚えておいてください。ありがとうございました。

A:

def sum(nums)
  total = 0

  i = 0
  while i < nums.count
    total += nums[i]

    i += 1
  end

  # return total
  total
end
4

4 に答える 4

1

これは恐ろしい。誰が書いたとしても、Ruby についての最初のことを理解していません。どうやら、彼はプログラミングのことをあまり理解していないようです。忘れてよ。

これは、Rubyist またはほとんどすべてのプログラマーがその問題を解決する方法です。

def sum(nums)
  nums.inject(0, :+)
end

提供されたコードとは異なり、これは基本的な数学以外の概念を使用していません。(折って足し算。)

于 2013-11-03T20:49:29.160 に答える