F#数组初始化为非连续数字

时间:2013-02-24 11:19:37

标签: arrays f# initialization-list

是否有一个简短的符号来初始化具有N的倍数的F#数组,其中N> 1?例如N = 2:

{|2; 4; 6; 8; 10;|]

也许,类似于默认N = 1的情况:

[|a..b|]

2 个答案:

答案 0 :(得分:4)

该语法的语法为:

let a = [|2..2..10|];

中间的数字是值之间的步骤。为了更加漂亮,您还可以使用序列表达式进行数组初始化:

let b = [| for i in 1 .. 10 -> i * i |]

答案 1 :(得分:3)

您也可以使用Array.init

let arr = Array.init 5 (fun i -> (i + 1) * 2)