導入
配列にはこの他にも「合計を求める」「最大値を探す」「並び替える」といった、よく使う操作がメソッドとして最初から用意されています。1つずつ自分で each を書かなくても済むので、覚えておくと便利です。
説明
numbers = [5, 3, 8, 1, 9]
puts numbers.sum
puts numbers.min
puts numbers.max
puts numbers.sort.inspect
puts numbers.join(", ")
puts [1, 1, 2, 2, 3].uniq.inspect
.sumは合計、.min/.maxは最小値・最大値です。.sortは昇順に並び替えた新しい配列を返します(元の配列は変わりません)。降順にしたいときは.sort.reverseや.sort { |a, b| b <=> a }を使います。.join(区切り文字)は配列の要素を文字列としてつなげます。.uniqは重複を取り除いた配列を返します。
やってみよう
numbers の中身を変えて sum・min・max・sort の結果がどう変わるか確かめましょう。join の区切り文字も " - " など変えてみてください。
演習
配列 scores = [70, 90, 80] の合計を puts で表示してください(240)。
ヒント1を見る
puts scores.sum の1行で求められます。
ヒント2を見る
sum は配列の全要素を足し合わせます。