Difference between revisions of "Programming Elixir 1.6"
From Doku
(Created page with "== Chapter 1 == Ejemplo de Elixir: <syntaxhighlight lang="elixir"> defmodule Parallel do def pmap(collection, func) do collection |> Enum.map(&(Task.async(fn -> fun...") |
|||
Line 1: | Line 1: | ||
− | == | + | == Capítulo 1 == |
Ejemplo de Elixir: | Ejemplo de Elixir: | ||
Revision as of 15:57, 30 August 2020
Capítulo 1
Ejemplo de Elixir:
defmodule Parallel do
def pmap(collection, func) do
collection
|> Enum.map(&(Task.async(fn -> func.(&1) end)))
|> Enum.map(&Task.await/1)
end
end
Con esta función (Parallel.pmap) podemos mapear colecciones con funciones que corran paralelamente.
result = Parallel.pmap 1..1000, &(&1 * &1)