我在其中一个模块的记录方面遇到了困难。
我在代码顶部定义了一个记录,如下:
-record(user, {pid,
name,
nick}).
简单来说,每个用户都将被表示为具有自己pid和其他字段的进程。
稍后在模块中,我将执行以下操作:
Pid = UserPid,
GetUser = fun(X) ->
if X#user.pid =:= Pid -> true;
X#user.pid=/= Pid -> false
end
end,
User = lists:filter(GetUser, Users),
io:format("User pid is ~p~n",[User#user.pid]).
运行这段代码,我得到了以下结果:
** exception error: {badrecord,user}
但如果我这样做:
io:format("User ~p~n",[User]).
它打印出来
User [{user,<0.33.0>,name1,nick1}]
有人能指出我缺少什么吗?
谢谢