replaced <- with send, corrected message sending

This commit is contained in:
João Veiga 2014-05-20 07:51:34 +02:00
parent 703f15b91b
commit 0d6b7513c7

View File

@ -358,7 +358,7 @@ f = fn -> 2 * 2 end #=> #Function<erl_eval.20.80484245>
spawn(f) #=> #PID<0.40.0> spawn(f) #=> #PID<0.40.0>
# `spawn` returns a pid (process identifier), you can use this pid to send # `spawn` returns a pid (process identifier), you can use this pid to send
# messages to the process. To do message passing we use the `<-` operator. # messages to the process. To do message passing we use the `send` operator.
# For all of this to be useful we need to be able to receive messages. This is # For all of this to be useful we need to be able to receive messages. This is
# achived with the `receive` mechanism: # achived with the `receive` mechanism:
defmodule Geometry do defmodule Geometry do
@ -378,11 +378,11 @@ end
pid = spawn(fn -> Geometry.area_loop() end) #=> #PID<0.40.0> pid = spawn(fn -> Geometry.area_loop() end) #=> #PID<0.40.0>
# Send a message to `pid` that will match a pattern in the receive statement # Send a message to `pid` that will match a pattern in the receive statement
pid <- {:rectangle, 2, 3} send pid, {:rectangle, 2, 3}
#=> Area = 6 #=> Area = 6
# {:rectangle,2,3} # {:rectangle,2,3}
pid <- {:circle, 2} send pid, {:circle, 2}
#=> Area = 12.56000000000000049738 #=> Area = 12.56000000000000049738
# {:circle,2} # {:circle,2}