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