6

この前の質問で、F# では anarray<'T>は と同じではないことを学びましたSystem.Array

VSは、完全な名前といくつかの追加のインターフェースをarray<'T>継承して持っていることを教えてくれます。System.ArrayMicrosoft.FSharp.Core.array<_>

ただし、 MSDNによると、これarray<'T>は の型の省略形ですSystem.Arrayarr.[i]そして、アイテムを取得および設定するための表記があること。

では、私のレッスンではarray<'T>、型拡張と追加のインターフェイスを含む型の省略形はありますか? これを調べるのに最適な場所はどこですか?

4

1 に答える 1

11

array<'T>は省略形ですが、基本型ではなくSystem.Array、F# で配列を表す別のジェネリック型 ( 'T[].

この意味は

  • System.Array非ジェネリック基本型です (インデックスを使用できず、要素をオブジェクトとしてのみ取得できます)

  • 'T[]array<'T>全く同じ意味です。これらはインデックス作成をサポートするジェネリック型であり、そこ'Tから値を取得します。

于 2013-06-07T10:14:52.110 に答える