【发布时间】:2014-02-14 12:29:53
【问题描述】:
我正在尝试将列表 ConnectedAtoms 分配给新创建的 server_st 记录中的列表 connectedatoms。但我得到一个不匹配的错误。
-module(server).
-export([loop/2, initial_state/1]).
-include_lib("./defs.hrl").
loop(St,{tryConnect,Atom}) ->
IsConnected = funcs:hasElem(St#server_st.connectedatoms,Atom),
if
IsConnected==true ->
{'EXIT',user_already_connected};
IsConnected==false ->
ConnectedAtoms = St#server_st.connectedatoms ++ [Atom],
St = #server_st{servername=St#server_st.servername,connectedatoms=ConnectedAtoms},
{"Connected!",St}
end;
loop(St, _Msg) ->
io:format("Server got message.~n"),
{ok, St}.
initial_state(_Server) ->
#server_st{servername=_Server,connectedatoms=[]}.
【问题讨论】:
标签: erlang