Rubyに2つの要素(section_oneとsection_two)があるハッシュの例があります。各要素を個別に合計し、各要素の平均を推定したいと思います。
私のハッシュ:
class_grades = {
:section_one => [88, 74, 64],
:section_two => [99, 100]
}
私はこのコードを試しました
sum = 0
class_grades.each do |key, value|
value.each do |value1|
sum += value1
end
puts "#{key}: #{sum.to_f}"
end
しかし、結果は次のようになります。
section_one: 226.0
section_two: 425.0
各要素を個別に合計するのに問題があります。それは最初の要素を推定して続行します。この問題を解決するのを手伝ってくれませんか。
まず、コードの最小限の編集で:
class_grades.each do |key, value|
sum = 0
value.each do |value1|
sum += value1
end
puts "#{key}: #{sum.to_f}"
end
しかし、私はあなたが何かについてすることをお勧めします:
class_grades.each do |key, value|
puts "#{key}: #{value.inject(:+).to_f}"
end
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加