Quando possível .. você deixa parênteses dentro ou fora em Ruby?
ruby
coding-style
choice
Bill the Lizard
fonte
fonte
Eu os deixo de fora quando estou fazendo coisas do tipo DSL, como t.column ou has_many in rails. No resto do tempo, geralmente se resume à clareza e é provavelmente uma divisão uniforme.
fonte
Acho que faço as duas coisas, mas definitivamente as mantenho para aumentar a legibilidade e evitar declarações que pareçam ambíguas.
fonte
Se você quer dizer em chamadas de função, sempre coloco parênteses porque é sempre mais fácil de ler. Se você quer dizer em condições (if, while), só coloco parênteses quando são necessários.
fonte
Tento deixá-los de fora, se possível. Acho que torna o código mais fácil de ler (em geral).
fonte
O que for mais legível geralmente.
Mas eu sempre uso parênteses quando estou aninhando chamadas de função dentro dos parâmetros de outras
fonte
Eu tendo a deixá-los de fora ao fazer afirmações como assert_equal. Talvez seja para torná-lo semelhante a uma linguagem de domínio específico.
fonte
Se você já programa há muito tempo, provavelmente terá vontade de adicionar parênteses e, em muitos casos, há boas razões para isso.
O código é mais agradável para os olhos, na minha opinião, e ainda não tive nenhum problema - se você precisar de parênteses, saberá de antemão antes de executar o script de depuração.
fonte
if owner.is_a? thing //worked fine
if owner.is_a? thing && x > 1 //not fine
estou aprendendo ruby há apenas algumas semanas e onde trabalho usa a menor quantidade de caracteres possível e se você vier de qualquer outra língua, há um aprendizado curve para saber quando você está passando um hash implicitamente, um array de símbolos, passando de símbolos para uma função ... não sou um fã.if owner.is_a? thing and x > 1
and
não tem a mesma precedência de operador que&&
tem