【问题标题】:Instantiate array in F#?在 F# 中实例化数组?
【发布时间】:2010-12-09 19:59:10
【问题描述】:

在 C# 中我会写类似的东西

MyType arr = new MyType[10];

arr 分配为具有MyType 类型的10 个项目的数组。

如何在 F# 中做同样的事情?

let mutable arr = ?????????????

【问题讨论】:

  • 你真的需要一个数组吗? F# 和函数式语言倾向于喜欢链表,它们有很多语法支持......
  • 仍然有很多时候数组是正确的选择。

标签: arrays f# functional-programming


【解决方案1】:

要将数组初始化为默认值(例如 null 或零),请使用 Array.zeroCreate:

let arr : int array = Array.zeroCreate 10

要使用值进行初始化,请使用 Array.init。

【讨论】:

【解决方案2】:

您可能会对this discussion 感兴趣,尽管它是在 OCaml 上下文中。

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2016-11-27
    • 1970-01-01
    相关资源
    最近更新 更多