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