2011-12-21 6 views
5

मैं अपनी परियोजना के लिए डायलज़र चलाता हूं। मुझे मिल गया:एरलांग डायलज़र बनाया गया मज़े कोई स्थानीय रिटर्न नहीं है

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

ऐसा लगता है कि dialyzer पाया गया है कि TestList{_, _, SomeBoolFlag} tuples के अलावा कुछ और हो सकता है।

और यह भी आप इस कोड को थोड़ा आसान बनाने में कर सकते हैं: मैं इस चेतावनी पुन: पेश नहीं कर सकते केवल प्रदान की कोड का उपयोग करना

List = [Item || Item={_, _, false} <- TestList] 
संबंधित मुद्दे