arrays - F#中的数组初始化

标签 arrays f# initialization

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

相关文章:

php - Laravel - 在 Controller 中存储和设置数组

c# - 在 C# 中用零初始化浮点列表

c++ - 轻松初始化 std::strings 的 std::list?

c++ - 使用指针的 strcat 实现

java - 使用 Java 从文件中查找 'n' 最频繁的单词?

javascript - 如何按多个字段对对象数组进行排序?

c - 如何使用函数扫描二维数组而不删除其内容

constructor - F# 中的静态构造函数 - 它们何时运行?

visual-studio - FSharp 项目构建在 TeamCity 中的 MSBuild 中失败

F# reduce 元组列表上的函数