A técnica que vai deixar suas funções reutilizáveis e componíveis - Currying | JavaScript puro
Вставка
- Опубліковано 18 лис 2024
- Neste vídeo, você aprenderá:
✅O que é Currying;
✅Como essa técnica funciona;
✅Em quais casos ela pode ser útil para você.
Cover icon made by Freepik from flaticon.com
#javascript
Entendi! Obrigado !!
Excelente didática!!
quando comecei a 2 anos atrás eu achava o seu conteúdo extremamente avançado pra mim, hoje os mesmos conteúdos e qualquer outro que vc passe fica muito claro pra mim :)
Aquele boom na mente, isso vai mudar minha forma de escrever funções.
Eu vim pela Pokedex e acabei ficando pelo conteúdo, explicação top👌
Você é um excelente professor! Meus parabéns!
SENSACIONAL CARA, CONTINUE PFVVVV
Muito obrigado!
Essa metodologia de ensinar o método e explicar o pq é util é muito boa. Parabéns pelo cuidado na elaboração da aula e obrigado por disponibilizar seu conhecimento pra todos.
Valeu João Victor 😊🙏🏻
Só oque tenho que fazer e agradecer! Excelente conteúdo, minha mente 🥰.
Continua não pare, suas explicações entra na minha mente, e faz I/O realocando às conexões neorais
Cara, teus vídeos são muito bons, vlw por compartilhar o teu conhecimento 🙅🏻♂️👊🏻
Excelente explicação, agora consegui entender a utilidade de uma curried function
Canal top demais!!! Conteudo muito massa Roger. Espero que seu canal cresça bastante!
Obrigado por acompanhar o canal Everton!
Excelente conteúdo.
Obrigado por acompanhar o canal, José!
Simples e prático. Muito bom!!!!
mto bom, quase entendi, rever mais algumas vezes, parabéns ótimos conteúdos.
Valeu Raphael!
Isso é normal.
Assista novamente e depois tente fazer os exemplos sozinho. Se possível com um intervalo de dois ou três dias para cada resolução do mesmo exemplo.
Isso vai "forçar" o seu cérebro a aprender o padrão.
Massa demais, não tava entendendo o porque disso existir até chegar no ultimo exemplo hahaha
Valeu David 👊
Excelente explicação. Obrigado por compartilhar seu conhecimento.
Valeu Leandro! 🙏
Com certeza essa foi a melhor explicação que vi de uns 6 vídeos, incluindo meu curso. Mas ainda não entendi 100% a vantagem kkkkk. Tipo, sei que esse exemplo foi simples, mas teria um exemplo em que a currying salvaria realmente de forma muito melhor nosso codigo? Porque nesse exemplo o que vem na minha cabeça como iniciante é simplesmente fazer uma única função simples que recebe o preço e o tipo desconto ou tipo de cliente, dentro da função teria um switch que iria analisar o tipo de desconto/cliente e colocar o preço da compra com o desconto correspondente... na minha cabeça esse meu exemplo é mais simples mesmo digitando mais código (as vezes mais código não quer dizer mais complicação). Teria outro exemplo para eu entender melhor?
Acho que a vantagem é a sintaxe.
👏👏👏👏
Tópe!
Poderia trazer um video falando sobre você? Seria bem legal saber coisas tipo como chegou nessa área, experiência, recomendações... abraço!
Anotado Everton =)
funcional é aqui, haha. Já falou sobre Factory Functions? Tava olhando uns conteúdos hj sobre o assunto, e achei surreal como é mais simples que classes e Constructor Function, não precisa de prototype e vc tem os métodos e variáveis privados com o Object.freeze.
Falei sobre factory functions nos vídeos abaixo =)
ua-cam.com/video/6OWYokNWwkA/v-deo.html
ua-cam.com/video/n4B5xX_uYyc/v-deo.html
ua-cam.com/video/4APvzc9qdN8/v-deo.html
ua-cam.com/video/rFj7lW9slOI/v-deo.html
Conheci seu canal hoje e gostei muito do seu conteudo, você vai disponibilizar os videos da semana do JS? O tempo já esgotou e eu não sabia :(
Bem-vindo Kevin!
Os vídeos da Semana do JavaScript ficaram disponíveis por pouco tempo.
Fique de olho se houver uma próxima, no futuro =)
Excelente vídeo. Entretanto, tenho uma pergunta, por qual motivo foi utilizado um ponto final na frente do número 10? 7:07
Oi Thales.
.10 é apenas uma outra forma de escrever 0.10.
Se você executar o código abaixo, vai comprovar isso. Todos eles resultam em 50:
500 * 0.10
500 * .10
500 * .1
500 * 0.1
@@RogerMelo interessante. Muito obrigado!
Fiquei confuso agora sobre as diferenças de Currying vs Closure.
A diferença seria que a Closure retorna um função diretamente e o Currying espera todos os parâmetros serem passados antes de invocar a função ? Visto que ambas são Higher Order Functions e retornam uma function.
Acho que entendi, no caso, uma closure é usada para pegar a referência de uma função privada("interna"), ela pode retornar a referência para uma variável ou chamar a função dentro da função "pai", isso não a torna uma currying, mas sim uma função de ordem superior apenas.
No caso da currying, ela obrigatoriamente precisa retornar uma função, ou seja, a currying converte uma única função de n argumentos em n funções com um único argumento cada.
Teus vídeos são os melhores, mas o fato de começar já com um codigo pronto faz a pessoa ficar perdida (não nesse vídeo).
ua-cam.com/play/PLpSJMw6H4PFMOJHMULTxKNOEw7g1cBuyP.html