我有1場是列表記錄:二郎列表過濾問題
-record(state, {
rcpt :: list()
}).
收料場有一定的價值=
[ 「本地主機」, 「管理員」]
我需要過濾這個列表。例如,我需要字段localhost。
我嘗試:
List = lists:filter(fun(X) -> LocalHost =:= X end, State#state.rcpt),
但列表爲空。
我怎麼了?
我不明白。看:
io:format(State#state.rcpt),
%% output: localhost
HaveRcpt = lists:member("localhost", State#state.rcpt),
io:format(HaveRcpt);
%% output false
但是如果我使用:
io:format(State#state.rcpt),
HaveRcpt = lists:member("localhost", lists:nth(1,State#state.rcpt)),
io:format(HaveRcpt);
%% true
謝謝。
評論和兩個語句你做:`1 。狀態=#狀態{rcpt = [「localhost」,「admin」]}`和`2。 false = lists:member(「localhost」,State#state.rcpt)`是矛盾的。請在州和其領域rcpt上打印您的確切格式。 – 2011-02-11 07:04:36