如何创建Queue<float>
数组并在F#中初始化它?
我正在尝试这样的东西,但这是一个奇怪的C#small(除了编译器无法解决Queue构造函数的重载这一事实)。
type MyQueues(size) =
let queues = Queue<float>(capacity:size) array
do
// Initialize queues somehow.
答案 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) )