What's the difference between colon “:” and fat arrow “=>” [duplicate]
-
04-03-2021 - |
Pregunta
What's the difference between colon :
and fat arrow =>
in Ruby? Or when to use what?
:foo => true
foo: true
Solución
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.
Otros consejos
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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow