文字列どうしの連結
a = 'hello' b = 'world' puts a + ' ' + b # -> hello world
+
で文字列連結できる
文字列と数値の連結
文字列どうしのように +
だけだとエラーになってしまうので、数値を.to_s
で文字列化してあげる必要がある
a = 'No.' b = 100_000_000 # 数値の _ は無視される puts a + b.to_s # -> No.100000000
to_s
とto_str
の違いがあるらしいのだけれど、今はまだはっきりどのような違いなのか理解できてない。
もう少しRubyできるようになってから改めて理解したい所。
- to_s (Object) - Rubyリファレンス
- to_str (String) - Rubyリファレンス
- Ruby | 文字列への明示的変換と暗黙的変換。Object#to_s , Object#to_str の使い分け - Qiita
- 作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/01/26
- メディア: 大型本
- 購入: 21人 クリック: 356回
- この商品を含むブログ (129件) を見る