この関数のシグネチャを理解するために頭をかきむしっています
let make_rec f_norec =
let rec f x = f_norec f x in
f
どちらであるべきか
val make_rec : (('a -> 'b) -> 'a -> 'b) -> 'a -> 'b = <fun>
.
奇妙な再帰的な定義があることに注意してください。確かに、そこにはいくつかの知識が欠けています。関数の型を計算する方法を誰かに教えてもらえますか (型推論システムのように)。
まことにありがとうございます。