2011-12-21 7 views
5

私は私のプロジェクトのために透析装置を使います。私が得た:私が持っている97行でErlang dialyzer作成された楽しみはローカルリターンがありません

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

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

を間違っているのですか?

ありがとうございます。

+1

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

かを。より多くの文脈を提供してください。 – aronisstav

答えて

11

には、タプル以外のものが含まれている可能性があります。dialyzerと思われます。

そしてまた、あなたがこのコードを少し簡略化することができます。私はこの警告を再現することはできませんだけで提供されたコードを使用して

List = [Item || Item={_, _, false} <- TestList] 
関連する問題