创建从高到低的范围

Create range higher to lower

我想在 x > y 中创建范围 x..y。例如 5..-10.

5..-10 产生空范围 https://doc.rust-lang.org/std/ops/struct.Range.html

我创建这个问题是为了分享我的解决方案,可能有人会提出更好的主意。

我们可以创建有效范围 y..x(因为 x > y)然后反转它

(y..x).rev()

这将产生所需的范围