1
왜 이것에 구문 분석 오류가 있습니까? 목록을 삽입하고 튜플을 꺼내려고합니다. (맨 윗줄이 맞습니다). 이해력 내부 (x,y)
을 배치 잘못 패턴에 아무런 괄호 및 -왜 구문 분석 오류가 있습니까?
freq :: Eq a => [a] -> [(Int,a)]
freq x:xs = [(x,y)| (x,y) x <- count , y <- rmdups]
왜 이것에 구문 분석 오류가 있습니까? 목록을 삽입하고 튜플을 꺼내려고합니다. (맨 윗줄이 맞습니다). 이해력 내부 (x,y)
을 배치 잘못 패턴에 아무런 괄호 및 -왜 구문 분석 오류가 있습니까?
freq :: Eq a => [a] -> [(Int,a)]
freq x:xs = [(x,y)| (x,y) x <- count , y <- rmdups]
는 두 구문 여기에 오류가 있습니다
freq (x:xs) = {- ... -}
당신의 패턴 일치에 괄호를 넣어해야합니다. 그것은이어야한다 :
freq (x : xs) = [(x, y) | x <- count, y <- rmdups]
그것은 주파수가 수반하는 바인딩을 결여된다고 말한다. .. 당신은 이것이 무엇을 의미 할 수 있었는지에 관해 안다? – user1351008
@ user1351008 : 즉, 'freq'의 유형을 지정했지만 정의는 제공하지 않았 음을 의미합니다. – rampion