因此,我试图创建一个空数组,它是表行的长度。我知道如何获得一行的长度,但我不知道如何用预定义的长度来构造数组。我正在制作的程序是动态的,因此数组的长度将根据我要访问的表的不同而变化。
有人知道怎么做吗?
发布于 2016-10-04 02:35:15
您已经说过您需要一个空数组,所以请看一看Array.zeroCreate<'T>
。
来自文档
创建一个数组,其中条目最初是默认值Uncheckked.defaultof<‘T>。
示例:
let arrayOfTenZeroes : int array = Array.zeroCreate 10
这页面上有很多关于F#数组的有用信息--仔细看一看,它会为您指明正确的方向。
正如Panagiotis Kanavos在评论中指出的那样,F#不同于C#这样的用于数组创建的语言,因此为了清晰起见,我将直接引用我链接到的F#语言参考文章:
有几个函数创建数组而不需要现有数组。
Array.empty
创建一个不包含任何元素的新数组。Array.create
创建一个指定大小的数组,并将所有元素设置为提供的值。Array.init
创建一个数组,给定一个维度和一个函数来生成元素。Array.zeroCreate
创建一个数组,其中所有元素都初始化为数组类型的零值。
https://stackoverflow.com/questions/39849869
复制