Programming Elixir 1.6

From Doku
Revision as of 14:57, 30 August 2020 by Sebas (talk | contribs) (→‎Chapter 1)

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)