【Ruby3.x】String::prepend()メソッドの使い方
prependメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
prependメソッドは、呼び出し元の文字列(レシーバ)の先頭に、指定された別の文字列を追加するメソッドです。Rubyの組み込みクラスであるStringクラスに属しており、Stringオブジェクトに対して利用できます。このメソッドは、引数として追加したい文字列を一つ受け取ります。
prependメソッドの重要な特徴は、レシーバであるStringオブジェクト自身を直接変更する、いわゆる「破壊的なメソッド」である点です。メソッドを実行すると、元の文字列の内容が変更され、変更後の文字列がレシーバ自身となります。そして、その変更されたStringオブジェクト(レシーバ自身)を戻り値として返します。
例えば、「world」という文字列を持つ変数があった場合、その変数に対して「Hello, 」をprependメソッドで適用すると、変数の内容は「Hello, world」に変わります。このように、既存の文字列の先頭に何かを付け加えたい場合に非常に便利です。ただし、元の文字列を保持したまま新しい文字列を生成したい場合は、別の方法(例えば、dupメソッドで複製してからprependを適用するか、+演算子で文字列を結合するなど)を検討する必要があります。システム開発においては、このような破壊的な操作が意図しない副作用を引き起こさないよう、利用する場面を考慮することが重要です。
構文(syntax)
1"world".prepend("hello ")
引数(parameters)
*strings
- strings: 文字列を連結する対象となる文字列。複数指定可能です。
戻り値(return)
String
指定された文字列をレシーバ文字列の先頭に連結した新しい文字列を返します。