2010-07-09 5 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를 얻지 못했다는 것입니다 (Answer는 튜플이 아니고 목록이 아니기 때문입니다). 즉, keysearch는 항상 false를 반환합니다. – scvalex

+1

@Narayanan 목록을 실행 해 보시지 않겠습니까? 인터프리터 (erl)의 일부 값을 키 검색 하시겠습니까? 흥미로운 것을 발견 할 수도 있습니다. – scvalex

1

당신은 아마 할 따라서 당신이 볼 수있는 키를 인쇄 할

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