Programming Elixir 1.6

From Doku
Revision as of 14:55, 30 August 2020 by Sebas (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Chapter 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)