Ich versuche, eine neue Liste aller eindeutigen Elemente aus einer anderen Liste zu erstellen. Meine in_list-Funktion funktioniert ordnungsgemäß und gibt einen Wert zurück, der besagt, ob der Wert in der seen_liste gefunden wird oder nicht, aber ich kann nicht für das Leben von mir das kompilieren lassen.Unbekannter Typ Fehler in OCaml
let uniq x = match in_list x seen_list with
| true -> seen_list
| false -> [email protected][x]
| _ -> seen_list
;;
List.iter uniq check_list;;
Das Problem ist eine Art von Typfehler. Hier ist sie:
Error: This expression has type int -> int list
but an expression was expected of type int -> unit
Type int list is not compatible with type unit