Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Array::count()メソッドの使い方

countメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

countメソッドは、Arrayクラスのインスタンス(配列)に含まれる要素の数を数えるメソッドです。

引数を指定せずにcountメソッドを呼び出すと、配列に格納されているすべての要素の数を整数で返します。これは、配列のサイズや現在の要素の総数を知りたい場合に非常に便利です。

特定の要素が配列内にいくつ存在するかを知りたい場合は、その要素を引数としてcountメソッドに渡します。例えば、my_array.count("apple")と記述すると、配列my_arrayの中に文字列"apple"がいくつ含まれているかを数え、その数を返します。この際、要素の比較には==演算子が用いられます。

さらに、ブロック(do...end{...}で囲まれたコードのまとまり)を渡すことも可能です。ブロックを伴ってcountメソッドを呼び出すと、配列の各要素に対してブロックが実行されます。そして、ブロックが真(true)と評価された要素の数だけをカウントして返します。例えば、numbers.count { |n| n % 2 == 0 }とすると、配列numbersの中に存在する偶数の数を数えることができます。

このように、countメソッドは単に配列の要素総数を数えるだけでなく、特定のオブジェクトの出現回数を調べたり、複雑な条件を満たす要素の数を効率的に取得したりするために活用できる、非常に柔軟で便利なメソッドです。

構文(syntax)

1[1, 2, 3, 4, 5].count

引数(parameters)

item

  • item: 配列内でカウントしたい要素を指定します

戻り値(return)

Integer

指定された条件に一致する要素の数を返します。

関連コンテンツ

関連プログラミング言語