Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

てぃーびーの Ruby 練習帳 | 文字列の連結(不変、破壊的)

f:id:tbpg:20150622235806j:plain

概要

文字列の連結

状況

文字列の連結を行います

不変(Immutable)

元の変数に変更を加えずに文字列を連結します

tanaka = "田中"
suzan = "スーザン"
fumie = "ふみえ"

# + で連結
p tanaka + suzan + fumie
p tanaka

# + で連結(改行あり)
p tanaka +
  suzan +
  fumie

p tanaka
  • 出力
"田中スーザンふみえ"
"田中"
"田中スーザンふみえ"
"田中"

破壊的(Mutable)

元の変数に変更を加えて文字列を連結します

tanaka = "田中"
suzan = "スーザン"
fumie = "ふみえ"

# concat で連結
p tanaka.concat(suzan).concat(fumie)
p tanaka

# << で連結(concatと同じ)
p (tanaka << suzan) << fumie
p tanaka
  • 出力
"田中スーザンふみえ"
"田中スーザンふみえ"
"田中スーザンふみえスーザンふみえ"
"田中スーザンふみえスーザンふみえ"

親記事