arrays - F# - 什么是数组<'T>?

标签 arrays f# definition

在这个 previous question我在 F# 中了解到 array<'T>System.Array 不一样.

VS 告诉我 array<'T>继承 System.Array全名Microsoft.FSharp.Core.array<_>和一些额外的接口(interface)。

然而MSDNarray<'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/

    相关文章:

    ruby - 在ruby中获取多维数组的维度

    php - 在 PHP 中从 MySQL 表创建多维数组树

    f# - 如何使用 "ignore"重构函数

    c++ - 为什么必须定义未使用的虚函数?

    javascript - 在 D3 Graph 中使用 JSON 内部的数组

    c - 使用函数对 C 中的字符串数组进行排序

    f# - 将选项类型列表压缩为仅非无元素的最佳方法?

    .net - 如何在 F# 中模拟鼠标点击和按键

    java - Java 中方法参数内的类定义?

    c - C 中的 LNK1169 和 LNK2005 错误