如何获得一份清单?

Fab*_*cio 4 f#

我有一个列表[1..12],我想得到一个像[4..9].不知道我怎么能这样做,我是F#的新手.我不知道是否有内置方法,但我想知道手动方式.

Gus*_*rra 8

[1..12] |> List.filter (fun x -> x >= 4 && x <= 9)
Run Code Online (Sandbox Code Playgroud)

要么

[1..12] |> Seq.skip 3 |> Seq.take 6 |> Seq.toList
Run Code Online (Sandbox Code Playgroud)

列表不支持切片,但如果您使用数组,则还可以执行此操作:

[|1..12|].[3..8]
Run Code Online (Sandbox Code Playgroud)

(注意3..8而不是4..9,因为基于0的索引)