2011-12-21 1 views
5

프로젝트 용 투석기가 있습니다. 내가 가지고 :Erlang dialyzer 생성 된 재미에는 로컬 리턴이 없습니다

test.erl:97: The created fun has no local return 

라인 97에서 내가 가진 :

잘못 무엇
List = lists:filter(fun(X) -> 
           {_, _, SomeBoolFlag} = X, 
           SomeBoolFlag == false 
         end, 
       TestList) 

?

감사합니다.

+1

:

List = lists:filter(fun({_, _, Flag}) -> not Flag end, TestList) 

또는. 더 많은 문맥을 제공하십시오. – aronisstav

답변

11

dialyzerTestList{_, _, SomeBoolFlag} 튜플이 포함될 수 있습니다.

또한이 코드를 조금 단순화 할 수 있습니다 :이 경고를 재현 할 수없는 경우에만 제공된 코드를 사용하여

List = [Item || Item={_, _, false} <- TestList] 
관련 문제