User Tools

Site Tools


2018:estudando_programas_exemplo_em_elixir

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
2018:estudando_programas_exemplo_em_elixir [2019/03/27 14:23] – [Segundo Programa Exemplo] adolfont2018:estudando_programas_exemplo_em_elixir [2020/11/19 11:42] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Estudando Programas Exemplo em Elixir ====== ====== Estudando Programas Exemplo em Elixir ======
 +
 +Continuação de [[2018:elixir_para_novatos|Elixir para Novatos]]
  
  
Line 49: Line 51:
  
  
-Cada clásula é uma definição de função.+Cada cláusula é uma definição de função.
  
 Neste exemplo, usamos o formato de definição de função de Elixir em uma linha. Você pode usar os dois. Neste exemplo, usamos o formato de definição de função de Elixir em uma linha. Você pode usar os dois.
Line 79: Line 81:
 A segunda linha após o "Start" contém '':f'', para indicar que ''LCP.nao(:v)'' retorna '':f''. Ou seja, como vemos em Lógica, a negação do valor verdadeiro é o valor falso.  A segunda linha após o "Start" contém '':f'', para indicar que ''LCP.nao(:v)'' retorna '':f''. Ou seja, como vemos em Lógica, a negação do valor verdadeiro é o valor falso. 
  
-Observe também que, em vez do ''IO.puts/1'' do Primeiro Programa Exemplo, aqui usamos +Observe também que, em vez do ''IO.puts/1'' do Primeiro Programa Exemplo, aqui usamos ''IO.inspect/1'', pois queremos mostrar constantes. 
 + 
 +===== Terceiro Programa Exemplo ===== 
 + 
 +Veja em 
 +https://gist.github.com/adolfont/0017648a1ef12efe68a5b349fd14fcf8 
 + 
 + 
 +===== Quarto Programa Exemplo ===== 
 + 
 +Veja em https://gist.github.com/adolfont/e3c2047674dd6eea95eff828ca1fc51d 
 + 
 +Observe a refatoração de ''e/2'' antes da implementação de ''ou/2''
 +Quando uma definição de uma função tem, em sua definição, um //underline// ''_'', isto significa que pode receber qualquer valor. Agora talvez seja o momento de você tentar aprender um pouco de [[https://elixirschool.com/pt/lessons/basics/pattern-matching/|Casamento de Padrões (Pattern Matching)]]. Dois ótimos texto em inglês são [[https://dev.to/flatironschool/pattern-matching-in-elixir-33m1|este]] e  
 +[[https://blog.carbonfive.com/2017/10/19/pattern-matching-in-elixir-five-things-to-remember/|este]]. 
  
 +===== Quinto Programa Exemplo =====
  
 +Veja em https://gist.github.com/adolfont/69ddc3b76ad73d797fcc67124c74133f
2018/estudando_programas_exemplo_em_elixir.1553696594.txt.gz · Last modified: 2020/11/19 11:42 (external edit)