Uso correto do if
#296
Replies: 7 comments
-
Sou totalmente a favor da descomplicar a vida.... Sobre estar utilizando o if e ser incorreto seria algo relacional ao paradigma de O.O. ou da programação funcional será? É gratificante o código 'rodar pelo computador.' |
Beta Was this translation helpful? Give feedback.
-
Quem define uso correto de Eu diria que o maior erro é criar uma estrutura grande de As "vantagens", a super grosso modo falando, de O.O. com estruturas de Não sei se sabe bem sobre esse negocio de high level pra low level, veja isto (caso conheça, ignore e desculpe-me): https://en.wikipedia.org/wiki/High-_and_low-level Em programação funcional vem as abstrações em cima de abstrações, que se tu passar para uma equação matemática, seria uma forma um tanto diferente de escrever do paradigma de orientação a objeto, com o mesmo resultado e a grande intenção é abstrair a lógica nos lugares certos para, por mais que mais extenso seja as viagens entre arquivos, seja mais simples de compreender o que está acontecendo. RESUMO DO TEXTÃO: Desculpa o textão, espero ter ajudado. |
Beta Was this translation helpful? Give feedback.
-
Não diria que existe um "uso correto", mas sim o uso que melhor se encaixa naquilo que você quer dizer com seu código. Usar if / else / elseif não é um problema. É melhor evitar else / elseif? Sim, pois deixa o seu código menos complexo. Mas tem momentos que usar else pode se tornar mais legível do que evitá-lo. Minha recomendação seria: Use. Se ficou difícil de entender, e for possível, use ternário. Se ainda ficou ruim, tente ser mais específico: quebre a lógica que vai dentro do if em uma função separada, dê um nome claro ao que a função faz, e tente usar sempre somente 1 linha dentro do if. Isso vai ajudar a legibilidade do código =) |
Beta Was this translation helpful? Give feedback.
-
Eu acho que quando você começa a ter muitos IF/ELSE você tem que começar aplicar um pattern, porque dar manutenção em um código com muitos IF/ELSE é imposivel |
Beta Was this translation helpful? Give feedback.
-
Pois é @alanhr.. se for pra usar um if ou outro, tudo bem. Mas se for pra ter um if gigante, existem algumas soluções. Escrevi um post sobre isso ano passado: http://blog.da2k.com.br/2015/01/22/clean-code-em-javascript-troque-seu-if-gigante-por-metodos/ |
Beta Was this translation helpful? Give feedback.
-
@fdaciuk cara eu vejo muito código cheio de if e else, eu as vezes acho que a galera esquece de estudar patterns |
Beta Was this translation helpful? Give feedback.
-
#dica Object Calesthenics Se vc usa funções puras ou atômicas facilmente vc elimina o else, pois no if vc dá o return logo o q vier depois é o else. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Oi, li um artigo esses dias que um dev publicou no face falando sobre ifs hadouken.
https://diogommartins.wordpress.com/2016/08/22/como-se-defender-de-ifs-hadouken/
Esses dias um dev que trabalha comigo disse que se você usa else, é porque seu if está mal estruturado.
Tambem me disse que else if é uma coisa abominavel.
Qual o correto? Digo em questão de lógica de programação e melhora de código?
Pra mim ( minha opinião ) é que se a linguaguem que você está utilizando tem um recurso, e ele atende sua necessidade no momento, você deve usar.
E por necessidade eu não digo o padrão ideal de deixar um código enxuto e performatico, as vezes fazer um código ruim e redundante, supre uma necessidade imediata, que você ia gastar um pouco mais de tempo com lógica ou claro se você fosse um programador melhor. (deixando bem claro que eu nunca fiz um if haduken, mas sendo sincero ja fiz if dentro de if - 2 camadas)
Beta Was this translation helpful? Give feedback.
All reactions