Saya sedang membaca Pemrograman Erlang oleh Joe Armstrong(Rak Buku Pragmatis). Dalam kode sumber name_server.erl pada Bab 16, Dari mana variabel Dict berasal? Memanggil dict:new() menghasilkan Dict secara otomatis? Dan, referensi mengatakan bahwa dict:new() membuat kamus. Apakah saya tidak perlu menyimpannya sebagai variabel seperti 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}.