2011-11-20 10 views

Respuesta

18

La sintaxis es para definir pares de clave/valor Hash, y la diferencia depende de la versión de Ruby.

soportados tanto en Rubí Rubí 1,8 y 1,9

:foo => true 

admite sólo en Ruby 1,9

foo: true 

Si está desarrollando en Ruby 1.9 que es mejor usar la sintaxis:

foo: true 

ya que parece ser la dirección en la que la comunidad se está moviendo.

+2

¿Dónde escuchó que '=>' quedaría obsoleto? –

+1

Sí, ¿dónde escuchaste que '=>' va a estar en desuso? No recuerdo tal cosa. E incluso si fuera cierto, rompería la funcionalidad principal de Hash que cualquier objeto puede servir como clave. Entonces, ¡solo los símbolos podrían usarse como claves si eso sucediera! por ejemplo: '{Object => Object}' ya no existiría [que era un pseudo código de un tipo]. – omninonsense

+0

Lo siento, no recuerdo dónde escuché que pude haber inventado. Eliminé la referencia al hecho de que, en última instancia, está en desuso. – JDutil

Cuestiones relacionadas