私たちの教授は、型を持つOCamlの関数を考えるように頼みました。
'a -> 'b
つまり、何でもかまいませんが、異なるものを返すことができる1つの引数の関数です。
raise引数を無視する関数で使用することを考えました:
let f x = raise Exit
しかし、教授は、標準ライブラリの機能を必要としないソリューションがあると述べました。私は混乱'bしています。最初に持っていない場合、どうやって作ることができますか?
何が起こっているのかを理解したいので、スタックオーバーフローではなくここで質問しています。説明のないプログラムを見たくありません。
raise。そのため、教授が探しているソリューション(同じ理由でraise機能する)が機能する理由を説明する最善の方法を知っています。
raise : exn -> 'aので、戻り値を取得できます。引数を無視します。