Cuando es posible ... ¿dejas paréntesis dentro o fuera en Ruby?
ruby
coding-style
choice
Bill el lagarto
fuente
fuente
Los dejo fuera cuando estoy haciendo cosas similares a DSL, como t.column o has_many in rails. El resto del tiempo, generalmente se reduce a la claridad, y probablemente sea una división uniforme.
fuente
Supongo que hago ambas cosas, pero definitivamente las guardo si aumenta la legibilidad y evita declaraciones que parezcan ambiguas.
fuente
Si te refieres a las llamadas a funciones, siempre pongo paréntesis porque siempre es más fácil de leer. Si te refieres a condiciones (si, mientras) solo pongo paréntesis cuando son necesarios.
fuente
Intento dejarlos fuera, si es posible. Creo que hace que el código sea más fácil de leer (en términos generales).
fuente
El que sea más legible por lo general.
Pero siempre uso paréntesis cuando anido llamadas a funciones dentro de los parámetros de otros
fuente
Tiendo a omitirlos cuando hago afirmaciones como assert_equal. Tal vez sea para convertirlo en un lenguaje específico de dominio.
fuente
Si ha estado programando durante mucho tiempo, probablemente tenga "ganas" de agregar paréntesis y, en muchos casos, existen buenas razones para ello.
Sin embargo, en mi opinión, el código es más agradable a la vista y todavía no he tenido ningún problema: si va a necesitar paréntesis, lo sabrá de antemano antes de tener que ejecutar el script de depuración.
fuente
if owner.is_a? thing //worked fine
if owner.is_a? thing && x > 1 //not fine
. Solo he estado aprendiendo ruby durante un par de semanas y donde trabajo usa la menor cantidad de caracteres posible y si vienes de cualquier otro idioma, hay un aprendizaje curva para saber cuándo estás pasando un hash implícito, una matriz de símbolos, pasando a símbolos a una función ... no soy un fan.if owner.is_a? thing and x > 1
and
no tiene la misma precedencia de operadores que&&
tiene