2012-04-24 5 views
1

왜 이것에 구문 분석 오류가 있습니까? 목록을 삽입하고 튜플을 꺼내려고합니다. (맨 윗줄이 맞습니다). 이해력 내부 (x,y)을 배치 잘못 패턴에 아무런 괄호 및 -왜 구문 분석 오류가 있습니까?

freq :: Eq a => [a] -> [(Int,a)] 
freq x:xs = [(x,y)| (x,y) x <- count , y <- rmdups] 

답변

1

는 두 구문 여기에 오류가 있습니다

freq (x:xs) = {- ... -} 
6

당신의 패턴 일치에 괄호를 넣어해야합니다. 그것은이어야한다 :

freq (x : xs) = [(x, y) | x <- count, y <- rmdups] 
+0

그것은 주파수가 수반하는 바인딩을 결여된다고 말한다. .. 당신은 이것이 무엇을 의미 할 수 있었는지에 관해 안다? – user1351008

+0

@ user1351008 : 즉, 'freq'의 유형을 지정했지만 정의는 제공하지 않았 음을 의미합니다. – rampion

관련 문제