gpt4 book ai didi

arrays - F#中的数组初始化

转载 作者:行者123 更新时间:2023-12-04 13:05:39 25 4
gpt4 key购买 nike

如何根据给定的记录类型在 F# 中创建和初始化数组?
假设我想创建一个包含 100 个 record1 记录的数组。

例如

类型记录 1 = {
值1:字符串;
值2:字符串
}

让 myArray = Array.init 100 ?

但似乎 Array.init 不允许这样做,有没有办法做到这一点?

编辑添加:

当然,我可以这样做:

让 myArray = [|for i in 0..99 -> { value1="x"; value2="y"}|]

最佳答案

这应该做你需要的。希望能帮助到你。

type record1 = {
value1:string;
value2:string
}

let myArray = Array.init 100 (fun x -> {value1 = "x"; value2 = "y"})

或使用泛型
let myArray  = Array.init<record1> 100 (fun x -> {value1 = "x"; value2 = "y"})

关于arrays - F#中的数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com