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

КОМЕНТАРІ • 40

  • @bonsensu.5226
    @bonsensu.5226 Рік тому

    Entendi! Obrigado !!
    Excelente didática!!

  • @CarlosSilva-hy8xt
    @CarlosSilva-hy8xt 3 місяці тому

    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 :)

  • @cristianoseixas2417
    @cristianoseixas2417 2 роки тому

    Aquele boom na mente, isso vai mudar minha forma de escrever funções.

  • @Lotus-SD
    @Lotus-SD 2 роки тому

    Eu vim pela Pokedex e acabei ficando pelo conteúdo, explicação top👌

  • @frdsofficial
    @frdsofficial 2 роки тому

    Você é um excelente professor! Meus parabéns!

  • @SilasOliveira-p5b
    @SilasOliveira-p5b 2 роки тому

    SENSACIONAL CARA, CONTINUE PFVVVV

  • @thiagotelles6968
    @thiagotelles6968 2 роки тому

    Muito obrigado!

  • @JoaoVictor-gs2yp
    @JoaoVictor-gs2yp 3 роки тому +1

    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.

    • @RogerMelo
      @RogerMelo  3 роки тому

      Valeu João Victor 😊🙏🏻

  • @adelinopds
    @adelinopds 4 роки тому +2

    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

  • @agnerfonseca4923
    @agnerfonseca4923 4 роки тому +2

    Cara, teus vídeos são muito bons, vlw por compartilhar o teu conhecimento 🙅🏻‍♂️👊🏻

  • @felipecoelho8112
    @felipecoelho8112 2 роки тому

    Excelente explicação, agora consegui entender a utilidade de uma curried function

  • @evertonalmeida1165
    @evertonalmeida1165 4 роки тому +1

    Canal top demais!!! Conteudo muito massa Roger. Espero que seu canal cresça bastante!

    • @RogerMelo
      @RogerMelo  4 роки тому +1

      Obrigado por acompanhar o canal Everton!

  • @jlguidolin
    @jlguidolin 4 роки тому +1

    Excelente conteúdo.

    • @RogerMelo
      @RogerMelo  4 роки тому +1

      Obrigado por acompanhar o canal, José!

  • @bombril81
    @bombril81 3 роки тому

    Simples e prático. Muito bom!!!!

  • @Saudavelpro
    @Saudavelpro 4 роки тому +2

    mto bom, quase entendi, rever mais algumas vezes, parabéns ótimos conteúdos.

    • @RogerMelo
      @RogerMelo  4 роки тому +3

      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.

  • @davidrocky
    @davidrocky 3 роки тому

    Massa demais, não tava entendendo o porque disso existir até chegar no ultimo exemplo hahaha

  • @LeandroPontesSilva
    @LeandroPontesSilva 4 роки тому +1

    Excelente explicação. Obrigado por compartilhar seu conhecimento.

  • @DhenysonJhean
    @DhenysonJhean 4 роки тому +8

    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?

    • @CG_GEOS
      @CG_GEOS Рік тому

      Acho que a vantagem é a sintaxe.

  • @johnnyenaty8583
    @johnnyenaty8583 4 роки тому +2

    👏👏👏👏

  • @jonatanmsd
    @jonatanmsd Рік тому

    Tópe!

  • @evertonalmeida1165
    @evertonalmeida1165 4 роки тому +1

    Poderia trazer um video falando sobre você? Seria bem legal saber coisas tipo como chegou nessa área, experiência, recomendações... abraço!

  • @Gustavo054
    @Gustavo054 4 роки тому +2

    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.

    • @RogerMelo
      @RogerMelo  4 роки тому +2

      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

  • @kevinaraujo25
    @kevinaraujo25 4 роки тому +1

    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 :(

    • @RogerMelo
      @RogerMelo  4 роки тому +1

      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 =)

  • @mbthales_
    @mbthales_ 4 роки тому +1

    Excelente vídeo. Entretanto, tenho uma pergunta, por qual motivo foi utilizado um ponto final na frente do número 10? 7:07

    • @RogerMelo
      @RogerMelo  4 роки тому +2

      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

    • @mbthales_
      @mbthales_ 4 роки тому +1

      @@RogerMelo interessante. Muito obrigado!

  • @rwietter
    @rwietter 4 роки тому +1

    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.

    • @rwietter
      @rwietter 4 роки тому +2

      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.

  • @ramonvinicius3498
    @ramonvinicius3498 2 роки тому

    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).

    • @RogerMelo
      @RogerMelo  2 роки тому

      ua-cam.com/play/PLpSJMw6H4PFMOJHMULTxKNOEw7g1cBuyP.html