2013-10-13 2 views
0

지도 함수는 Ints 목록의 모든 요소에 * 7 같은 인수를 사용하지 않는 매우 쉬운 함수에서 잘 작동합니다.Haskell의 목록에 3 인수 함수를 매핑

하지만 Char, String 및 Int를 사용하고 Char를 반환하는 사용자 지정 함수를 만들었으며이 함수를 Chars 목록에 적용 (즉, 다른 함수를 적용한 후 String을 반환하는 String) 각 Char? 이 모든 것을 시도 할 때 오류 메시지가 나타납니다.

foo :: String -> Int -> Char -> Char 
foo str num c = c 

bar = map (foo str num) 

을하지만 우리는 정말 더 나은 서비스를하기 위해 귀하의 측면에서 좀 더 많은 정보가 필요합니다

+0

당신은 다음과 같은 것을 의미합니다 : map (\ x -> f x "string"10) "다른 문자열"'? – swish

+0

단일 'Char'에 함수를 적용했을 때 예상되는 결과는 무엇입니까? –

+0

map은 * no * 인수를 취하는 함수에서는 작동하지 않지만 * 1 * 인수를 사용하는 함수에서는 작동하지 않습니다. 지도의 유형은'map :(a -> b) -> [a] -> [b]'입니다. '(a -> b)'는'a' 타입의 값을 가지고 다른 타입의'b'를 반환하는 함수입니다. –

답변

1

은 마지막 위치에 Char 인수를 넣습니다. 질문에 쓰려고 시도한 코드를 추가 할 수 있습니까?

관련 문제