【发布时间】:2019-10-29 22:01:30
【问题描述】:
我是 F# 新手,在任何地方都没有找到答案。我正在创建一个锯齿状数组,它可以容纳 10 行和 10 列,每列的元素数量都在增加。我用于数组创建和打印的代码如下:
let jagged = [| for a in 1 .. 10 do yield [| for a in 1 .. a do yield 0 |] |]
let mutable len = 0;
for arr in jagged do
for col in arr do
len <- (len + 1)
printf "%i " col
printfn "";
printfn "%i" len
上面的代码给出以下输出
0
0 0
0 0 0
0 0 0 0
0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
55
目前,我正在手动计算元素数量,但想知道是否有更好的方法。
【问题讨论】: