これは、ここで起こっていることの内部と関係があると確信しています。うまくいけば、誰かが明確にすることができます。
C# に適したライブラリにアクセスしています。
配列として機能する特定のオブジェクトが 1 つあります (これは lib のユーザー定義型です)。C# 内で呼び出すことができます。
myObject[0] = 1
そして、私はそうすることに間違いはありません。
F# で次のことを実行しようとすると、エラーが発生します -The expression was expected to have type float32 but instead has type int.
myObject.[0] <- 1
これは機能します。
myObject.[0] <- float32 1
問題は、C# ではこの型変換が自動的に行われ、F# では行われないのはなぜですか? このようなものをきれいにするために F# でできることはありますか?