在一臺服務器中,我試圖將其連接的客戶端及其PID存儲在ets表中。Erlang:在ETS中存儲PID
在服務器啓動
initate_server() ->
ets:new(users, [set, named_table]).
當用戶連接到服務器,我調用一個函數
add_user(PID, Nick) ->
ets:insert_new(users, {Nick, PID}).
這又產生一個錯誤,說我」表創建m使用上面的一個不好的論點。是否有可能像這樣在一個ets表中存儲一個PID?
錯誤說以下內容:
Something went very wrong!
{{case_clause,
{'EXIT',
{badarg,
[{ets,insert,[users,{"user01", <0.66.0>}],[]},
{server, loop, 2,
[{file,
filenames and such...
你的解決方案最終證明是正確的。 – xsiand 2014-10-06 13:51:07