diff options
author | ven <vendethiel@hotmail.fr> | 2015-10-18 15:11:13 +0200 |
---|---|---|
committer | ven <vendethiel@hotmail.fr> | 2015-10-18 15:11:13 +0200 |
commit | 543f10b5626a600b27f5fb70212720a17a4f190e (patch) | |
tree | 54991e39989f4fa9b75f5c5b549b6ea86c252ef0 /it-it/elixir-it.html.markdown | |
parent | 0a110aad30098ad1a4e9a1b5acb53a2f2ce27ad0 (diff) | |
parent | 90334770b6ffe4e690aedc20f678be95a93177d4 (diff) |
Merge pull request #1618 from neslinesli93/master
[elixir/it] Bring this version up to date with the english one
Diffstat (limited to 'it-it/elixir-it.html.markdown')
-rw-r--r-- | it-it/elixir-it.html.markdown | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/it-it/elixir-it.html.markdown b/it-it/elixir-it.html.markdown index f5d0c172..60301b1a 100644 --- a/it-it/elixir-it.html.markdown +++ b/it-it/elixir-it.html.markdown @@ -4,6 +4,8 @@ contributors: - ["Luca 'Kino' Maroni", "https://github.com/kino90"] - ["Joao Marques", "http://github.com/mrshankly"] - ["Dzianis Dashkevich", "https://github.com/dskecse"] +translators: + - ["Tommaso Pifferi","http://github.com/neslinesli93"] filename: learnelixir-it.ex lang: it-it --- @@ -379,6 +381,12 @@ spawn(f) #=> #PID<0.40.0> # Per passare messaggi si usa l'operatore `send`. # Perché tutto questo sia utile dobbiamo essere capaci di ricevere messaggi, # oltre ad inviarli. Questo è realizzabile con `receive`: + +# Il blocco `receive do` viene usato per mettersi in ascolto di messaggi +# ed elaborarli quando vengono ricevuti. Un blocco `receive do` elabora +# un solo messaggio ricevuto: per fare elaborazione multipla di messaggi, +# una funzione con un blocco `receive do` al suo intero dovrà chiamare +# ricorsivamente sé stessa per entrare di nuovo nel blocco `receive do`. defmodule Geometria do def calcolo_area do receive do @@ -394,6 +402,8 @@ end # Compila il modulo e crea un processo che esegue `calcolo_area` nella shell pid = spawn(fn -> Geometria.calcolo_area() end) #=> #PID<0.40.0> +# Alternativamente +pid = spawn(Geometria, :calcolo_area, []) # Invia un messaggio a `pid` che farà match su un pattern nel blocco in receive send pid, {:rettangolo, 2, 3} |