基本的に、次のような多相関数を返す関数が必要です。
楽しい foo () = fn x => x
したがって、foo 関数は unit 型の値を受け取り、ポリモーフィック恒等関数を返します。コンパイラはこれに満足しています。次のようになります。
val foo = fn : unit -> 'a -> 'a
しかし、実際に foo 関数を呼び出すと、戻り値は期待したものではありません
val it = fn : ?.X1 -> ?.X2
それが言う値の制限のために一般化することはできません、何か助けはありますか? 前もって感謝します