2013-03-16 2 views
0

필자는 toList를 유일한 인자로 취하고리스트가 원래 목록과 같은 목록을 반환하는 toList라고하는 함수를 프로토 타입 화해야합니다. 예를 들어 [Char]는 우리에게 [[Char]]를줍니다.어떻게 함수 입력이 목록이어야한다고 말할 수 있습니까?

이 나는 ​​시도했다 : 클래스 목록으로 작동하지 않을 수

(List a) => a -> [a] 

가 존재하지 않습니다.

어떻게해야합니까? 사전에

감사

+1

던져 멀리 개념

f :: [a] -> [[a]] 

꼬리이의 좋은 예입니다 , 그리고 하스켈의 것들이 더 쉬울 것입니다! – amindfv

+1

오 : 나는 자바 개념에 익숙하다고 가정합니다. 거의 첫 번째 functionnal 프로그래밍입니다. (전에는 약간의 계획을 세웠지 만, 심각한 프로젝트에서는 그렇지 않았습니다.) – loloof64

답변

5

이 시도 :

tails :: [a] -> [[a]] 

사용법 : 클래스의

tails [1,2,3] == [[1,2,3], [2,3], [3],[]] 
+2

대단히 고마워요 : that worked :) 그래서 저는 입력과 출력을 위해 몇 가지 중괄호를 추가해야합니다. – loloof64

관련 문제