如何根据给定的记录类型在 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/