ich eine Funktion in OCaml haben, die zwei Listen zusammenführen sollte: aus irgendeinem GrundDieser Ausdruck hat Typ ‚eine Liste, sondern Ausdruck wurde vom Typ erwartet‘ ein
let rec merge (list1, list2) =
match (list1, list2) with
([], []) -> merge (List.tl list1, List.tl list2) :: List.hd list1 :: List.hd list2
|(_, []) -> merge (List.tl list1, list2) :: List.hd list1
|([], _) -> merge (list1, List.tl list2) :: List.hd list2;;
aber der Compiler lässt nicht diesen Code durch mit dem Beenden:
Error: This expression has type 'a list but an expression was expected of type 'a The type variable 'a occurs inside 'a list
Wie kann ich angeben, dass diese Listen von ‚ein ich versuche Pass nicht‘ a?