이 프로그램에 문제가 있습니다.아무것도 필터링하고 압축을 풉니 다.
filterJust :: [Maybe a] -> [a]
filterJust [] = []
filterJust x = map fromJust (filter (isJust) x)
하지만 ghci이
편집보고 계속 :
내가 만든 있도록 별도의 모듈을 사용하지 않으이 :
filterJust :: [Maybe a] -> [a]
filterJust x = map unpack (filter (Nothing /=) x)
unpack (Just a) = a
과 이 메시지가 나타납니다.
이유를 이해하지 못합니다. 나는 아무것도 가져 오지 않고 Eq 함수를 사용할 수 있어야한다.
'fromJust'와'inJust'는 Prelude에 없지만 Data.Maybe에 있습니다. 'fromJust'와'inJust'를 전역 스코프로 임포트하는'import Data.Maybe (fromJust, isJust)'또는'Data로부터 모든 것을 임포트하는'Import Data.Maybe'와 같은 라인으로 모듈을 시작해야합니다. 어쩌면 글로벌 범위로). 또한 동일한 오류가있는 여섯 번의 컴파일 라운드 스크린 샷을 찍는 대신 한 번의 컴파일 오류에 대한 텍스트를 질문에 복사하십시오. –
왜'filterJust [] = []'가 필요합니까? –
덕분에 많은 Rhymoid. Im 바보와 tought 그것은 실제로 Prelude에있다 –