49hack

見習いエンジニアが魔法使いになるまで

rubyの「undefined method `+@’ for ” “:String」を解決する

rubyでは+の位置によって挙動が変わるので注意が必要です。

str = "hoge" + "fuga"

を改行する場合、

str = "hoge"
      + "fuga"
# エラー:undefined method `+@’ for ” “:String

これではエラ−となってしまいます。
+を文末に移動させて、

str = "hoge" +
      "fuga"

とする必要があります。
+は文頭で使わないよう心がけましょう。

参考