如何在F#中实例化递减序列?

Ove*_*urg 1 f#

在F#中,你可以说

let x = {1..5}
Run Code Online (Sandbox Code Playgroud)

你得到了预期的{1,2,3,4,5}.但如果你说

let y = {5..1}
Run Code Online (Sandbox Code Playgroud)

,你得到一个空序列.

我假设这样做是为了让返回空序列变得更容易,例如,start和stop是变量而你已经超过了限制.但是,简明地定义递减序列的最佳方法是什么?

现在我这样做:

List.rev {1..10000}
Run Code Online (Sandbox Code Playgroud)

......但必须有更好的方法.

Lee*_*Lee 8

您可以指定增量:

let x = { 5 .. -1 .. 1 }
Run Code Online (Sandbox Code Playgroud)