类型array<'T>
是一个缩写,但并不是基本类型System.Array
的缩写,而是代表F#中数组的另一种泛型类型,写作'T[]
。
这意味着:
System.Array
是非泛型的基础类型(您不能使用索引,并且只能获取对象作为元素)
'T[]
和array<'T>
完全相同。它们是支持索引的泛型类型,您可以从中获取'T
值。
string array
,这样读起来非常好;比 array <string>
或 string []
好得多。 - Jwosty[]
进行类型扩展? type Microsoft.FSharp.Collections.Array with member arr.last with get() = arr.[arr.Length -1]
对我不起作用。 - Goswin Rothenthal