在F#类</t>中创建Queue <t>数组

时间:2015-02-25 12:48:09

标签: f#

如何创建Queue<float>数组并在F#中初始化它?

我正在尝试这样的东西,但这是一个奇怪的C#small(除了编译器无法解决Queue构造函数的重载这一事实)。

type MyQueues(size) = 
    let queues = Queue<float>(capacity:size) array
    do
        // Initialize queues somehow.

1 个答案:

答案 0 :(得分:0)

let queues = Array.init arraysize (fun index -> (* initialize queue here *) )

let queues = [| for i in 1 .. arraysize -> (* initialize queue here *) |]

在大多数情况下,F#编译器将从提供的初始化函数推断出数组的类型。 arraysize这里是数组的容量,而不是您在初始化函数中提供的队列大小。

let queues = Array.init arraysize (fun index -> new Queue<float>(queuecapacity) )