2010-07-09 52 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]);