Muito válido a aplicabilidade do Switch, e quando não usar, show de bola
@otaviolemos3 жыл бұрын
Obrigado Maks! :)
@szlima3 жыл бұрын
Muito obrigada!! Estava com essa dúvida sobre quando usar ou não, ajudou bastante! 😊
@otaviolemos3 жыл бұрын
Que ótimo: obrigado!
@joellisfsantana4 жыл бұрын
Ótimo vídeo professor, que Deus lhe abençoe.
@otaviolemos4 жыл бұрын
Obrigado Joellis: um abraço!
@arthurfreitas38324 жыл бұрын
Boa tarde! Obrigado pelo video. Essa questão me lembrou sobre o retorno null x exceções. Temos uma referencia disso no Clean Code e o Domain Notifications. É um tópico interessante e a abordagem parece bem situacional
@otaviolemos4 жыл бұрын
Obrigado! Boa pedida de tema: vou anotar aqui... ;)
@carlosvaltersantosferreira22174 жыл бұрын
Bacana essas discussões... Professor pq não usou if com else if ?
@otaviolemos4 жыл бұрын
Carlos Valter Santos Ferreira obrigado Carlos! Não precisa de else por causa dos return! Como ele retorna, não tem como continuar avaliando os condicionais...
@HernandesJunio4 жыл бұрын
Muito bom o vídeo! Realmente aquele switch true eu achei muito fora do padrão, porém quantidade elevada de IF pode aumentar a complexidade do código. Quanto a questão de performance do IF e do Switch acredito se for um código que executa milhões de vezes para determinada operação, faz sentido avaliar e utilizar o mais performático, mas nesse caso não haveria diferença. Por gosto próprio eu prefiro não utilizar IF quando possível e sim aquela solução que trabalha com uma espécie de padrão Expect Act e me atende muito bem. Outro detalhe que devemos verificar é que não dá para comparar soluções em linguagens de paradigmas diferentes e temos que utilizar o propósito dela para atender o cenário atual.
@HernandesJunio4 жыл бұрын
Outro detalhe muito importante que havia esquecido, fiz uma proposta de codificação do número romano sem o uso de IF e criei uma metodologia para solução do problema que foi NormalCase e SpecialCase.
@otaviolemos4 жыл бұрын
Hernandes Junio boa! O importante de tudo isso é que nos faz pensar bastante sobre como implementar melhor, sobre as diversas opções e trade-offs de cada uma. No final sempre aprendemos. 😄
@canalaction86674 жыл бұрын
Ótimo vídeo! Sou a favor do clean code performático, falando de C e PHP quando as comparações passam de 3 ao invés de usar if a melhor alternativa seria o switch, porque os compiladores/interpretadores lidam o if por cada condição, enquanto no switch todas as condições são conferidas ao mesmo tempo. O seu código, caso o digiit seja 9 será feita uma verificação em cada if até chegar no último onde faz a real essa comparação, já com switch seria feita todas ao mesmo tempo. Trás uns testes de benchmark para a gente... Valeu!
@otaviolemos4 жыл бұрын
Obrigado! Valeu pelo comentário! Acabei não comentando muito sobre performance, mas de fato existem alguns parâmetros para analisar. Talvez eu faça um complemento depois... ;)
@paulos.a.r.4784 жыл бұрын
Olá Otávio, tudo bem? Porque esse vídeo não tem numero no título? Curto bastante você numerar os vídeos porque fica mais fácil de acompanhar.
@otaviolemos4 жыл бұрын
Paulo S. A. R. Foi um bug Paulo! Esqueci! Hahahah... vou arrumar: obrigado pelo toque!
@devdaniloambrosio4 жыл бұрын
Pra variar, vídeo muito bom! Otávio mandei uma humilde sugestão para o seu canal no inbox do seu LinkedIn / Facebook. Quando puder, da uma olhada lá por favor 😄
@otaviolemos4 жыл бұрын
Opa, obrigado Danilo! Já repondi lá...
@UnderCar_Suspensões Жыл бұрын
Por isso to investindo nainha profissão, essa da muito trabalho e frita o cérebro 🧠
@jeeffengel4 жыл бұрын
Apesar de achar o switch-case util normalmente opto por uma abordagem mais funcional(no caso de js), usando obejto literal, mas nesse caso realmente o if atende sem comoplicações apesar de um monte de if assim não ser bem visto por ai. hahaha
@otaviolemos4 жыл бұрын
Jefferson Lima boa Jefferson: é isso aí... não dá pra agradar todo mundo! 😅
@wejesuss-11044 жыл бұрын
eu fiz um kata romano mas de romano pra decimal, e usei seu próprio código pra "corrigir" erros de escrita no romano github.com/wejesuss/roman-kata
@arthurfreitas38324 жыл бұрын
A apresentação do projeto tá bem bacana
@otaviolemos4 жыл бұрын
Que massa: boa ideia! 😄
@wejesuss-11044 жыл бұрын
@@arthurfreitas3832 vlw :)
@regis24804 жыл бұрын
github.com/rmanguinho/clean-flutter-app/blob/master/lib/infra/http/http_adapter.dart Você julga que esse uso do switch foi positivo? Caso não, o que vc sugeriria? Na minha aplicação em 1 dado momento começamos a usar codigo 402, pq é 1 sistema de pagamentos, usando assim teria que mudar o enum HttpErrors e no adapter tb, fora que se houverem dependencias disso tb seria mudado
@otaviolemos4 жыл бұрын
Fala Regis! Cara, eu acho que nesse caso faz sentido usar switch-case. O número de casos é pequeno, mas suficiente para fazer sentido o switch; por outro lado, o número de casos também não vai aumentar muito com o tempo (esses códigos, até onde sei, são limitados). Não consigo pensar em outra maneira mais limpa de fazer esse código... (fora que o Manguinho é fera né!)