在这个 previous question我在 F# 中了解到 array<'T>
与 System.Array
不一样.
VS 告诉我 array<'T>
继承 System.Array
全名Microsoft.FSharp.Core.array<_>
和一些额外的接口(interface)。
然而MSDN说array<'T>
是 System.Array
的类型缩写.它有符号arr.[i]
获取和设置项目。
所以我的课是array<'T>
包含类型扩展和附加接口(interface)的类型缩写?最好的地方在哪里?
最佳答案
类型array<'T>
是缩写,但不适用于基本类型 System.Array
但是对于另一种在 F# 中表示数组的泛型类型,写为 'T[]
.
这意味着
System.Array
是非泛型基类型(不能使用索引,只能将元素作为对象获取)'T[]
和 array<'T>
意思完全一样。它们是支持索引的泛型类型,你会得到 'T
从中获得值(value)。 关于arrays - F# - 什么是数组<'T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16981185/