Elixir (linguagem de programação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Marks47 (discussão | contribs)
→‎História: Eu acrescentei a origem do criador da linguagem de programação Elixir
DannyS712 (discussão | contribs)
m <source> -> <syntaxhighlight> (phab:T237267)
Linha 54:
Exemplo clássico de [[Hello world]]:
 
<sourcesyntaxhighlight lang="iex">
iex> IO.puts "Hello World!"
Hello World!
</syntaxhighlight>
</source>
 
Compreensões
<sourcesyntaxhighlight lang="iex">
iex> for n <- [1,2,3,4,5], rem(n,2) == 1, do: n*n
[1, 9, 25]
</syntaxhighlight>
</source>
 
Pattern Matching (desestruturação)
<sourcesyntaxhighlight lang="iex">
iex> [1, a] = [1, 2]
iex> a
Linha 74:
iex> a
"world"
</syntaxhighlight>
</source>
 
 
Linha 90:
 
Módulos
<sourcesyntaxhighlight lang="elixir">
defmodule Fun do
def fib(0), do: 0
Linha 98:
end
end
</syntaxhighlight>
</source>
 
Sequencialmente distribuindo mil processos
<sourcesyntaxhighlight lang=elixir>
for num <- 1..1000, do: spawn fn -> IO.puts "#{num * 2}" end
</syntaxhighlight>
</source>
 
Executando uma tarefa de forma assíncrona
<sourcesyntaxhighlight lang=elixir>
task = Task.async fn -> perform_complex_action() end
other_time_consuming_action()
Task.await task
</syntaxhighlight>
</source>
 
{{Referências}}