gpt4 book ai didi

Rust 负循环?

转载 作者:行者123 更新时间:2023-12-04 14:50:21 25 4
gpt4 key购买 nike

简单的问题,是否可以对一系列负值进行 for 循环?特别是从 -1 开始并向下迭代到某个负值。 for i in -1..x 显然不是 kosher。

除了迭代绝对值然后在循环中应用符号的丑陋解决方案。

最佳答案

问题不在于负数,问题在于反向范围。如果我们假设 x < -1那么你有一个范围 (a,b)a > b .

for 循环中 rust 范围的默认步骤是 +1 ,所以循环永远不会执行。如果你用 C++ 风格写出来,你会说

for (i=-1; i < x; i++) { ... }

所以你要做的是反转范围:

for i in (x..=-1).rev()

编辑:因为 (x..-1)不包括 -1 , 我们需要将其更改为 (x..=-1) .在这种情况下,范围将包括 x。和 1 .如果我们不想要那个,我们必须摆弄 x也有约束力,例如((x+1)..=-1).rev

关于Rust 负循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69170796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com