Cuando comencé a leer y aprender ruby, leo algo sobre el poder de los símbolos de rubí sobre las cadenas: los símbolos se almacenan en la memoria una sola vez, mientras que las cadenas se almacenan en la memoria una vez por cadena, incluso si son iguales.¿Por qué no hay más proyectos que utilicen símbolos de Ruby en lugar de cadenas?
Por ejemplo: Carriles params
Hash en el controlador tiene un manojo de llaves como símbolos:
params[:id] or
params[:title]...
Pero otros proyectos de tamaño decente, como Sinatra y Jekyll no haga eso:
Jekyll :
post.data["title"] or
post.data["tags"]...
Sinatra:
params["id"] or
params["title"]...
Esto hace que la lectura del código nuevo sea un poco complicada, y hace que sea difícil transferir el código y descubrir por qué no funciona el uso de símbolos. Hay muchos más ejemplos de esto y es un poco confuso. ¿Deberíamos o no deberíamos usar símbolos en este caso? ¿Cuáles son las ventajas de los símbolos y deberíamos usarlos aquí?
por lo que la razón de que estos proyectos no están poniendo en práctica esto debe ser porque no es de conocimiento común, que pueda No pienses en nada más. –
teniendo en cuenta la velocidad del "resto" del código ruby, la optimización de sym es algo sin sentido, por lo que el caso no es falta de conocimiento, sino preferencia personal. rails lo usa más para la estética imho, más agradable escribir: x que "x" – clyfe
lol, es más agradable. pero si algo está más optimizado, creo que deberíamos usarlo, especialmente si es más divertido escribirlo. –