3番目の関数が機能しない理由について私は困惑しています:
let generate1 = id
let generate2 = let a = 1
id
let generate3 = printfn "hi"
id
最初の2つは問題ありませんが、最後の2つは吐き出します
error FS0030: Value restriction. The value 'generate3' has been inferred to have generic type
val generate3 : ('_a -> '_a)
Either make the arguments to 'generate3' explicit or, if you do not intend for it to be generic, add a type annotation.