ハッシュの記法の色々
Railsコンソール
# ハッシュのキーを文字列で
>> user = { "name" => "tarou", "email" => "tarou@example.com" }
=> {"name"=>"tarou", "email"=>"tarou@example.com"}
# ハッシュのキーをシンボルで
>> user = { :name => "test", :email => "test@example.com" }
=> {:name=>"test", :email=>"test@example.com"}
>> user[:name] # :nameキーにアクセス
=> "test"
>> user[:test] # 存在しないキーに対応する値にアクセスするとnil
=> nil
そして、Rubyでおそらく一番よく目にする、
この記法に至る
>> user = { name: "test", email: "test@example.com" }
=> {:name=>"test", :email=>"test@example.com"}
ハッシュがメソッド呼び出しの最後の引数である場合は、波カッコを省略できる。
# Railsで見かける例のやつ
stylesheet_link_tag 'application', { media: 'all',
'data-turbolinks-track': 'reload' }
# 上は以下のように書いても同じ
stylesheet_link_tag 'application', media: 'all',
'data-turbolinks-track': 'reload'
user = User.new({name: "test", email: "test@example.com"})
user = User.new(name: "test", email: "test@example.com")
mapの省略記法
>> %w[A B C].map { |f| f.downcase }
=> ["a", "b", "c"]
>> %w[A B C].map(&:downcase)
=> ["a", "b", "c"]