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