Unser Professor hat uns gebeten, uns eine Funktion in OCaml zu überlegen, die den Typ hat
'a -> 'b
dh eine Funktion eines Arguments, das alles sein kann und das etwas anderes zurückgeben kann.
Ich dachte an die Verwendung raise
in einer Funktion, die ihr Argument ignoriert:
let f x = raise Exit
Der Professor sagte jedoch, es gebe eine Lösung, die keine Funktion in der Standardbibliothek benötige. Ich bin verwirrt: Wie kannst du eine machen, 'b
wenn du überhaupt keine hast?
Ich frage hier und nicht bei Stack Overflow, weil ich verstehen will, was los ist. Ich möchte nicht nur ein Programm ohne Erklärung sehen.
raise
würden , dass dies funktionieren würde. Wir wissen also, wie Sie am besten erklären können, warum die Lösung, nach der Ihr Professor sucht (die aus den gleichen Gründen raise
funktioniert , die auch funktioniert), funktioniert.
raise : exn -> 'a
Damit ich den Rückgabewert erhalten kann, ignoriere ich einfach das Argument.