2012-03-11 4 views
4

목록의 항목을 수치화하고 숫자가있는 튜플 목록을 반환하는 함수를 작성하려고합니다. 저는 '우편 번호'함수로 처리 할 수 ​​있지만 작업은 재귀로 작성하는 것입니다. 그래서 i get "무한 타입을 만들 수 없다 : a = [a] numerize ''에 대한 타입을 일반화 할 때, 내가 잘못하고있는 것은 무엇인가?왜 haskell이 오류를 throw합니까

+3

해야합니다! – is7s

+0

컴파일러 오류에 "throw"라는 용어를 사용하지 않겠습니다. "throwing"오류는 대개 런타임 예외를 나타냅니다. –

답변

8
[x:xs] 

overwriter

numerize' :: [a] -> Int -> [(a, Int)] 
numerize' [] _ = [] 
numerize' [x] n = [(x, n)] 
numerize' [x:xs] n = (x, n) : numerize' xs (n + 1) 

감사합니다, 모든 최고의, 당신은 싱글의 경우 필요하지 않습니다

(x:xs) 
+0

오! 고마워 바보 같은 실수 :) – overwriter

+1

+1 "bla bla", 간단한 답변 때로는 최고입니다 – Kru

관련 문제