Gos*_*win 6 arrays f# definition
在上一个问题中,我了解到在F#中,a array<'T>与...不同System.Array.
VS告诉我,array<'T>继承System.Array并拥有全名Microsoft.FSharp.Core.array<_>和一些额外的接口.
但是MSDN说这array<'T>是一个类型的缩写System.Array.并且它具有arr.[i]获取和设置项目的符号.
那么对于我的课程,是array<'T>一个类型缩写,包括类型扩展和其他接口?哪个是最好看的地方?
Tom*_*cek 10
类型array<'T>是缩写,但不是基本类型,System.Array而是表示F#中表示数组的另一个泛型类型'T[].
这意味着
System.Array 是非泛型基类型(您不能使用索引,只能将元素作为对象)
'T[]并且array<'T>意思完全相同.它们是支持索引的泛型类型,您可以从中获取'T值.