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

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

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

作成日: 更新日:

基本的な使い方

*メソッドは、RubyのArrayクラスに属し、配列に対して2種類の異なる操作を実行するメソッドです。

一つ目の操作として、引数に整数値を指定した場合、このメソッドは元の配列をその整数値の回数だけ繰り返し連結した新しい配列を生成します。例えば、[1, 2]という配列に* 3を実行すると、結果として[1, 2, 1, 2, 1, 2]という新しい配列が返されます。これは、配列の要素パターンを複数回繰り返して結合したい場合に特に有用です。元の配列の内容は変更されず、常に新しい配列が生成されるため、安全に利用できます。

二つ目の操作として、引数に文字列を指定した場合、このメソッドは配列のすべての要素を文字列として連結し、その際に指定された文字列を各要素間の区切り文字として使用します。例えば、["Ruby", "Python", "Java"]という配列に* ", "を実行すると、"Ruby, Python, Java"という単一の文字列が生成されます。また、数値の配列[1, 2, 3]* "-"を実行すると、"1-2-3"という文字列になります。この機能は、配列のデータを整形して表示したい場合や、複数の要素を一つの連結された文字列として扱いたい場合に非常に役立ちます。

いずれの操作においても、*メソッドは元の配列オブジェクト自体を変更することはありません。常に新しい配列または新しい文字列オブジェクトを生成して返すため、非破壊的な操作として利用できます。配列のデータを柔軟に加工し、多様な用途に活用するための強力なツールです。

構文(syntax)

1["apple", "banana", "cherry"] * ", "

引数(parameters)

other

  • other: 比較対象の配列

戻り値(return)

Array | String

配列の要素を引数として展開します。要素が1つの場合はその要素を、複数の場合はそれらを要素とする新しい配列を返します。

関連コンテンツ

関連プログラミング言語