DEV Community

Discussion on: Entendendo Elixir com ajuda de PHP

Collapse
 
hackergaucho profile image
Hacker Gaucho • Edited

muito bom, deu pra matar a curiosidade sobre o Elixir 😊, só faltou colocar algum exemplo de pattern matching em php.

tenho uma pergunta sobre esse exemplo aqui: a função do underline neste caso é apenas mover o ponteiro interno para o elemento seguinte ou ele tem alguma outra função?

# Another example
iex(5)> {_, "Ecuador", country} = {"Brasil", "Ecuador", "Chile"}
{"Brasil", "Ecuador", "Chile"}
Collapse
 
leonimella profile image
Leoni Mella

Oi, Anderson! Que bom que o post foi útil pra você!

Quanto a sua dúvida, é basicamente isso mesmo. Ele move para o próximo elemento e também despreza seu valor. Se você não utiliza uma variável, quando seu código for compilado ele vai disparar um warning a respeito dessa variável não utilizada, pra isso não acontecer, adicionamos o underline, nada de mais.

O pattern matching que você mencionou é uma lib para PHP e não faz parte do core da linguagem, na verdade eu nem conhecia ela. No artigo eu utilizei apenas o core de ambas as linguagens e no PHP não podemos fazer Pattern Matching 😁

Abraços!