如何在 F# 中实例化递减序列?
How to instantiate a decreasing sequence in F#?
在 F# 中,您可以说
let x = {1..5}
你得到了预期的 {1,2,3,4,5}。但是如果你说
let y = {5..1}
,你得到一个空序列。
我假设这样做是为了更容易 return 清空序列,如果开始和停止是变量并且您已经超过了限制。但简明地定义递减序列的最佳方法是什么?
现在我正在这样做:
List.rev {1..10000}
...但必须有更好的方法。
您可以指定增量:
let x = { 5 .. -1 .. 1 }
在 F# 中,您可以说
let x = {1..5}
你得到了预期的 {1,2,3,4,5}。但是如果你说
let y = {5..1}
,你得到一个空序列。
我假设这样做是为了更容易 return 清空序列,如果开始和停止是变量并且您已经超过了限制。但简明地定义递减序列的最佳方法是什么?
现在我正在这样做:
List.rev {1..10000}
...但必须有更好的方法。
您可以指定增量:
let x = { 5 .. -1 .. 1 }