4

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

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

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

[|a..b|]
4

2 回答 2

4

其语法在语言中:

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

中间的数字是值之间的步长。更有趣的是,您还可以使用序列表达式进行数组初始化:

let b = [| for i in 1 .. 10 -> i * i |]
于 2013-02-24T11:23:18.483 回答
3

您也可以使用Array.init

let arr = Array.init 5 (fun i -> (i + 1) * 2)
于 2013-02-24T12:02:43.247 回答