Illegal symbol '.' in type
Perhaps you intended to use RankNTypes or a similar language
extension to enable explicit-forall syntax: forall <tvs>. <type>
내 프로그램은이 :
ex31 :: Eq a => [a] -> [a]
ex31 [] = []
ex31 (h:t) = complementar 0 (h:t)
complementar :: forall a. Eq a => Int -> [a] -> [a]
complementar _ [] = []
complementar x (h:t) = if (x/2) == div x 2
then complementar (x+1) t
else h : complementar (x+1) t
당신이 조언을 다음과 같은 시도 해 봤나은? :)'{- # LANGUAGE RankNTypes # -}'를 파일 상단에 추가하십시오. – Alec
이 특별한 경우에,'forall a. '. 'ScopedTypeVariables'도 가능합니다. (하지만 다른 오류가 있는데, 'Int'에'/ 2 '를 사용하는 것과 같다) – chi