【发布时间】:2011-07-21 08:41:37
【问题描述】:
我正在努力处理我的一个模块中的记录。
我在代码顶部定义了一条记录:
-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}]
谁能指出我错过了什么?
谢谢
【问题讨论】: