이것은 학교 과제이지만, 게시하려고하는 모든 내용은 나와 저만 수행합니다. 그러므로 나는 단지 내가 붙어있는 나의 임무의 작은 단계를 위해 당신의 도움을 요구한다.F # If Statement List.exists
let rec removeDuplicates2 xs =
match xs with
|[]->[]
|y::ys -> if y = (List.exists y ys) then
(removeDuplicates2 ys)
else
y::(removeDuplicates2 ys)
printfn "%A" (removeDuplicates2 [3;1;3;2;1]) // result must be [3;1;2]
내가 뭘 요소 y는 목록 YS의 일원 내가 말하는 오류 얻을 순간
경우 확인하는 if 문을 만드는 도움이 필요합니다 "이 표현은 유형 이 예상되었다 ''- bool ' 하지만 여기에 유형이 있습니다. 'bool ' "
누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?
먼저, y를 List.exists yys와 비교하여 true 또는 false를 반환해야합니다. 당신은 아마도'if (List.exists y ys) then' –
이라고 쓰고 싶었습니다. 둘째,'List.exists'는 함수를 기대합니다. 목록에 항목이 들어 있는지 확인하고 싶다면'List.contains'를 사용하십시오 –
나는 운동이 표준 함수의 사용을 의미하지 않는다고 생각합니다 : –