【Ruby3.x】String::concat()メソッドの使い方
concatメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
concatメソッドは、呼び出し元の文字列に別の文字列を連結するメソッドです。
このメソッドは、引数として渡された一つ以上の文字列を、メソッドを呼び出した元の文字列の末尾に追加します。例えば、str = "Hello"; str.concat(" World", "!")と記述すると、変数strに格納された文字列は"Hello World!"へと変更されます。このように、concatメソッドは元の文字列オブジェクト自体を直接変更する「破壊的」な操作を行います。
そのため、もし元の文字列を保持したまま、連結された新しい文字列を作成したい場合は、concatメソッドを使用する前に文字列を複製するか、あるいは+演算子など非破壊的な別の方法を用いる必要があります。
また、Rubyでは<<演算子も文字列連結によく用いられますが、concatメソッドは複数の文字列を引数として一度に指定できるという点で異なります。
構文(syntax)
1"Hello".concat(" World")
引数(parameters)
*rest
- rest: 連結する文字列、または文字列の配列
戻り値(return)
String
指定された文字列とレシーバの文字列を結合した新しい文字列を返します。