F#创建一个预定义大小的空数组

时间:2016-10-04 10:25:01

标签: list f# empty-list

所以我正在尝试创建一个表格行长度的空数组。我知道如何获得一行的长度,但我还没有弄清楚如何制作一个具有预定义长度的数组。我正在制作的程序是动态的,因此数组的长度将根据我正在访问的表格而有所不同。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:9)

你说你想要一个数组,所以看看Array.zeroCreate<'T>

来自documentation

  

创建一个数组,其中条目最初是默认值   Unchecked.defaultof&LT;'T&GT;

示例:

let arrayOfTenZeroes : int array = Array.zeroCreate 10

This页面上有很多关于F#数组的有用信息 - 看看它,它应该指向正确的方向。

正如Panagiotis Kanavos在评论中指出的那样,F#与C#这样的语言有所不同,所以为了清楚起见,我将直接引用我上面链接的F#语言参考文章:

  

多个函数在不需要现有数组的情况下创建数组。   Array.empty创建一个不包含任何元素的新数组。   Array.create创建一个指定大小的数组并设置所有数组   提供价值的要素。给定a,Array.init创建一个数组   维度和生成元素的函数。 Array.zeroCreate   创建一个数组,其中所有元素都初始化为零   数组类型的值。