take-a-number

This commit is contained in:
2023-12-18 21:00:48 -05:00
parent 7332230435
commit 53d94ff371
11 changed files with 420 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
defmodule TakeANumber do
def start() do
spawn(fn -> loop(0) end)
end
defp loop(number) do
new_state = receive do
:stop -> exit(:ok)
{:report_state, pid} -> send(pid, number)
{:take_a_number, pid} -> send(pid, number + 1)
_ -> number
end
loop(new_state)
end
end