ruby - que - Cuál es la diferencia entre dos puntos ":" y una flecha grande "=>"
distancia euclidiana php (2)
Esta última es la nueva sintaxis de Hash introducida en 1.9. Ver, por ejemplo:
http://breakthebit.org/post/8453341914/ruby-1-9-and-the-new-hash-syntax
Los hash que generan las dos líneas son idénticos.
Esta pregunta ya tiene una respuesta aquí:
¿Cuál es la diferencia entre el colon y la flecha de grasa =>
en Ruby? ¿O cuándo usar qué?
:foo => true
foo: true
La sintaxis es para definir pares de clave / valor Hash, y la diferencia depende de la versión de Ruby.
Compatible con Ruby 1.8 y Ruby 1.9
:foo => true
Solo compatible con Ruby 1.9
foo: true
Si está desarrollando en Ruby 1.9, probablemente debería usar la sintaxis:
foo: true
ya que parece ser la dirección en la que la comunidad se está moviendo