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 raisein 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, 'bwenn 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.
raisewü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 raisefunktioniert , die auch funktioniert), funktioniert.
raise : exn -> 'aDamit ich den Rückgabewert erhalten kann, ignoriere ich einfach das Argument.