Я читаю Programming Erlang Джо Армстронга (Pragmatic Bookshelf). В исходном коде name_server.erl в главе 16, откуда переменная Dict? Вызов dict:new() автоматически генерирует Dict? И ссылка говорит, что dict:new() создает словарь. Разве мне не нужно хранить его как переменную, например Dict = dict:new()?
-module(name_server).
-export([init/0, add/2, whereis/1, handle/2]).
-import(server1, [rpc/2]).
add(Name, Place) ->
rpc(name_server, {add, Name, Place}).
whereis(Name) ->
rpc(name_server, {whereis, Name}).
init() ->
dict:new().
handle({add, Name, Place}, Dict) ->
{ok, dict:store(Name, Place, Dict)};
handle({whereis, Name}, Dict) ->
{dict:find(Name, Dict), Dict}.