Explicando a motivação e funcionamento do operador pipe

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 2

  • @christyenzangare4295
    @christyenzangare4295 2 года назад

    e o senhor poderia me dizer quais são as vantagens do pipe ?

    • @andrewaguiar
      @andrewaguiar  2 года назад

      Boa pergunta,
      Legibilidade
      Exemplo, Ao inves de fazer
      string = "hello, world!"
      words = String.split(string, " ")
      capitalized_words = Enum.map(words, &String.capitalize/1)
      Enum.join(capitalized_words, " ")
      Usando varias variaveis intermediarias ou
      Enum.join(
      Enum.map(
      String.split("hello, world!", " "),
      String.capitalize/1
      )
      )
      usando uma funcao dentro de outra
      usando pipe conseguimos deixar cada operacao em uma linha
      "hello, world!"
      |> String.split(" ")
      |> Enum.map(&String.capitalize/1)
      |> Enum.join