Jaka jest różnica pomiędzy zapisem?

:product_id => product_id

product_id: :product_id

Górna wersja: działa we wszystkich wersjach Ruby.

Dolna wersja: tylko od ruby 1.9.

ok.

r.i.p hash rocket https://peepcode.com/blog/2011/rip-ruby-hash-rocket-syntax

Naprawdę chcesz znów odgrzewać tę dyskusję?

[quote=Tomash]Górna wersja: działa we wszystkich wersjach Ruby.

Dolna wersja: tylko od ruby 1.9.[/quote]
Warto jeszcze pamiętać, że ta składnia nie zadziała:

{ “foo-bar”: 123 }

w przeciwieństwie do

{ :“foo-bar” => 123 }

Zależy jeszcze od użycia, ta sama składnia będzie w 2.0 dla keyword/named arguments http://brainspec.com/blog/2012/10/08/keyword-arguments-ruby-2-0/ http://ruby.about.com/od/beginningruby/ss/Keyword-Arguments.htm

Ciekawy dramacik sprzed miesiąca o keyword arguments: