伝えたいこと
特に理由がない限り、演算子の前後でスペースは空けようね
経緯
こういう書き方をするとエラーになると聞いた
puts 1.to_s +"hoge"
再現を試みる
$ irb
irb(main):001:0> 1.to_s +"hoge"
TypeError: no implicit conversion of String into Integer
from (irb):1:in `to_s'
from (irb):1
from /usr/local/bin/irb:11:in `<main>'
irb(main):002:0> 1.to_s + "hoge"
=> "1hoge"
確かに。
理由を調べた結果
以下の理由が要因となって、加算という演算子の扱いにならないようです。
- rubyはメソッド呼び出し時の()を省略できる
- 数値.to_sは引数として数値を期待する
可読性もありますが、思わぬバグにつながることもありそうなので、
スペースはちゃんと空けたほうがいいなと思いました