2011-06-11 10 views
-1
현재 CHAR 값을 반환 고차 함수

시험 난 반환하는데 필요한 전하스켈 고차 함수

test::Int->(Int-> Char)->String 
test n f = map f(n) 
으로 신체 기능하도록 변경 String

test::Int->(Int-> Char)->String로서

오류

Type error in application 
*** Expression  : map f n 
*** Term   : n 
*** Type   : Int 
*** Does not match : [a] 

지도가있는 문자열에이 함수를 적용하려면 어떻게해야합니까? 내가 어디로 잘못 갔니? 문자열은 문자의 목록은 단순히 때문에

답변

3

, 문자의 목록을 반환하는 시도 : 그들이 정말 필요하지 않은 경우

test n f = [f n] 

BTW, 하스켈에서 우리가 일반적으로 paranthesis를 사용하지 않습니다.