はじめてのRuby!sumメソッドで配列の合計や平均を求める方法を解説

Rubyには、配列の各要素の合計値を簡単に求めることができる便利なメソッドが用意されています。

「配列の合計値を取得したい」
「配列の平均値を取得したい」

といった悩みを抱えている方に向けて、この記事では以下の内容について解説していきます。


・sumメソッドとは
・sumで配列の合計値を求める
・配列の平均値を求める
・ブロックを使った処理
・sumで範囲オブジェクトの合計値を求める

配列の合計値を簡単に取得できるsumメソッドについてわかりやすく解説していますので、ぜひ参考にしてください!

それではいってみましょう!

sumメソッドとは

sumメソッドは配列や範囲オブジェクトの合計値を求めるときに使用します。

sumメソッドの書き方

空の配列を指定した場合は0を返します。

配列に文字列が含まれていた場合はエラー「TypeError」が発生します。

sumで配列の合計値を求める

ここではsumメソッドで配列の合計値を求める基本的な方法から、ブロックを使った処理などについて解説していきます。

基本的な使い方

それでは配列の合計値を求めてみましょう。

以下のサンプルをご覧ください

実行結果:

このように簡単に合計が取得できることがわかりますね!

ブロックを使った処理

sumメソッド実行時にブロックを指定した場合、ブロックの処理結果が加算されます。

以下のサンプルではブロックの処理で各要素に10を掛けた結果の合計値を求めています。

実行結果:

配列の平均値を求める

平均値を求める場合は「配列の合計値 / 配列の要素数」で計算します。

実行結果:

サンプルではsumメソッドで配列の合計値を取得し、合計値に対して配列の要素数を指定して平均値を求めています。

配列の要素数は「配列.length」を指定すればOKです。

sumで範囲オブジェクトの合計値を求める

範囲オブジェクトでも配列同様にsumで合計値を求めることができます。

以下のサンプルをご覧ください。

実行結果:

このように合計値を求めることができました!

配列についてもっとよく知りたい方へ

配列の基礎からさまざまな使い方については、以下の記事でも詳しく解説していますのでぜひ参考にしてください!

【Ruby入門】配列の基礎から応用的な使い方まとめ
更新日 : 2019年7月17日

まとめ

ここでは、配列の合計値を取得できるsumメソッドについて解説しました。

・sumメソッドとは
・sumで配列の合計値を求める
・配列の平均値を求める
・ブロックを使った処理
・sumで範囲オブジェクトの合計値を求める

sumメソッドを使えば、簡単に合計値の取得や平均値の計算ができますので使い方についてはしっかりと理解しておきましょう。

もし、sumメソッドの使い方を忘れてしまったら、この記事を思い出してくださいね!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

ヤマシタ

エンジニア歴10年のフリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、200本以上の執筆経験があります。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説