我在寫C#中使用的F#interop類。我認爲,F#不得不從.NET元組<的隱式轉換>型(類似的IEnumerable爲SEQ處理的),所以我寫以下代碼:如何轉換F#和C#元組?
type MyClass() =
member this.MyMethod (t: Tuple<int, int>) =
let meaningOfLife (t : int * int) = 42
meaningOfLife t
此代碼失敗,出現以下錯誤編譯: 錯誤FS0001:此表達式預計有類型int * int但這裏有類型Tuple
那麼如何轉換C#和F#(和後退)之間的元組?
兩種類型都不同。你可以寫'意思生活(t.item1,t.item2)'。 – josejuan