【Ruby3.x】String::*()メソッドの使い方
*メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
*メソッドは、レシーバーである文字列を指定された回数だけ繰り返し連結して、新しい文字列を生成するメソッドです。このメソッドは、引数として繰り返したい回数を整数で受け取ります。
例えば、"abc" * 3と記述すると、文字列"abc"が3回繰り返されて"abcabcabc"という新しい文字列が生成され、その結果が返されます。このように、特定のパターンを繰り返す文字列を簡単に作り出すことができます。
引数に0を指定した場合は、空の文字列""が返されます。例えば、"Hello" * 0は""を返します。また、もし引数に負の整数を指定した場合には、ArgumentErrorというエラーが発生します。これは、文字列を負の回数繰り返すという操作がプログラミング上で成立しないためです。
このメソッドは、元の文字列オブジェクト自体を変更するのではなく、繰り返し処理によって生成された新しい文字列オブジェクトを返します。そのため、元の文字列の内容は変更されずに保持されます。ログ出力時の区切り線や、特定の要素を繰り返すテキストの生成など、様々な場面で活用できる便利なメソッドです。
構文(syntax)
1"Ruby" * 3 # => "RubyRubyRuby"
引数(parameters)
req
- name: 文字列の検索開始位置(デフォルトは0)
戻り値(return)
String
文字列を指定された回数だけ繰り返した新しい文字列を返します。