Ruby 書き換え 省略
混乱しないために
ハッシュの記法
key がシンボル
{:num => 123} or{num: 123} (同じ意味)
keyが文字列
{"num" => 123}
{:num => 123}とは別物
{"num": 123} という記法はない
たぶん歴史的には、{ key => value }という記法があった
{ :symbol_name => value } の省略として、{symbol_name: value}ができた(後置コロン)
do end記法と{}記法
p obj.map { |v| v[:x] }
p obj.map do |v| v[:x] end
メソッドの括弧
引数なし
obj.name
引数あり
arr.at 3
ハッシュの括弧の省略
メソッドの最後の引数がハッシュならカッコは省略できる
hr.icon
Rubocop
というコードinspectionツールがある
これを導入するとだいたい↑の内容は、サジェストしてくれる
ツールに助けてもらおう!