2010-07-09 183 views
2

我无法打印以下lists:keysearch函数的返回输出。打印输出列表:keysearch erlang

case lists:keysearch(Query,1,Data) of 
    {value,Answer} -> 
    io:format("~p",Answer); 
    false -> 
    io:format("not found ~n") 
end, 

我知道答案是我的元组,我应该打印出来。任何人都可以告诉我我在做什么错误? 由于事先

回答

9

io:format需要的参数的列表,即使只有一条:

io:format("~p", [Answer]); 
+1

+1有趣的是他没有得到一个不匹配(因为Answer是一个元组而不是一个列表)。这意味着keysearch总是返回false。 – scvalex 2010-07-09 21:07:45

+1

@Narayanan你为什么不尝试运行列表:在解释器(erl)中的某些值的keysearch?你会发现一些有趣的东西 – scvalex 2010-07-09 21:08:54

1

你可能想打印你找到了钥匙,因此做

{value, {Query, Answer}} -> io:format("~p", [Answer]);