[Erlang] - spawn функции с параметром
От: DemAS http://demas.me
Дата: 15.02.09 12:43
Оценка:
Как в функции start_db_server передать в функцию loop_db_server параметр
dict:new() ?

start_db_server()->
    spawn(fun load_db_server/1).
    
loop_db_server(GlobalDict)->
    receive
    {From, {dict, Dict}} ->
            % .....
        loop_db_server(GlobalDict);
        % .....
end.
[code]

Сейчас вышел из ситуации путем введения еще одной функции, но ищу более
красивого решения:

[code]
start_db_server()->
    spawn(fun prepare_db_server/0).

prepare_db_server()->
    loop_db_server(dict:new()).
    
loop_db_server(GlobalDict)->
    receive
    {From, {dict, Dict}} ->
            % .....
        loop_db_server(GlobalDict);
        % ....
end.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.