次のコードがあります
module File1
let convert<'T> x = x
type myType () =
member this.first<'T> y =
convert<'T> y
member this.second<'T> ys =
ys
|> Seq.map this.first<'T>
最後'T
にエラーが発生しますUnexpected type arguments
。たとえば、私が呼び出すとlet x = myType.first<int> "34"
、警告はなく、すべてが期待どおりに機能します。型引数を残すと、警告が取り除かれ、プログラムが意図したとおりに動作することがあります。
ここで何が起こっているのか誰か説明できますか?
ありがとう