What's the difference between colon :
and fat arrow =>
in Ruby? Or when to use what?
:foo => true
foo: true
The syntax is for defining Hash key/value pairs, and the difference depends on the Ruby version.
Supported in both Ruby 1.8 and Ruby 1.9
:foo => true
Supported only in Ruby 1.9
foo: true
If you're developing in Ruby 1.9 you should probably use the syntax:
foo: true
as it appears to be the direction the community is moving in.
The latter is the new Hash syntax introduced in 1.9. See, for example:
http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax
The hashes that the two lines generate are identical.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With