입력 목록의 각 요소에 지정된 조건부에 적용되는 "필터"함수를 작성하여 포함 여부를 확인합니다 출력.필터 조건부 작성 : "표현식 유형이 int ... .. bool 유형이 예상 됨"
let rec filer (pred: 'a -> bool) (l: 'a list) : 'a list =
begin match l with
| [] -> []
| hd :: rest -> if (pred hd) then hd :: (filter pred rest) else filter pred rest
end
이제는 5의 배수를 유지하기 위해 필터에 전달할 수있는 조건부를 작성합니다. 내가 여기에 누락 모르는
let multiples_of_five_pred: int -> bool =
filter (fun (x: int) -> x mod 5)
... 난라는 구문 오류 받고 있어요 "이 표현은 int 형했습니다하지만 표현은 bool 형식의 예상되었다."
글쎄, 컴파일러는 무엇을 말하려고합니까? : D –