こんにちは、hachi8833です。 Slackでmorimorihogeさんが投げてくれたアドバイスのメモを残します。上のスクショはGitLabのmerge requestにmorimorihogeさんがコメントしたものです。 Rubyでの文字列連結メソッド#+と#{}は同じではない! Rubyの文字列連結メソッド#+と#{}は、通常それぞれ次のように使われます。 str2 = "おいしい" str1 = str2 + "店" #=> 「#+」は変数同士や変数と文字列リテラルを連結する str1 = "#{str2}店" #=> 「#{}」は" "の中で変数内の文字列を取り出す(式展開) #上のどちらも出力は「おいしい店」になる 後者の式展開(interpolation)は変数展開や文字列補間などと呼ばれることもあり、RubyやPythonなどのモダンな言語で文字列内に変数の値を置くとき
![Rubyの文字列連結に「#+」ではなく式展開「#{}」を使うべき理由|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae812ac88986fbf38647da58cdb25eac1bc2a8b5/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2016%2F09%2Fruby_string_interpolation_over_plus_eyecatch-min.png)