gpt4 book ai didi

swift - 反正有没有在swift中呈指数增长?

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:16 25 4
gpt4 key购买 nike

我正在尝试编写一个 for 循环,其中我必须以指数方式递增。我正在使用 stride功能,但它不会工作。这是 C++ 代码,我正在尝试编写一个 swift 版本。

for (int m = 1; m <= high - low; m = 2*m){}

你能帮我用swift版本写这段代码吗?

最佳答案

while 循环可能是最简单的解决方案,但这里有一个替代方案:

for m in sequence(first: 1, next: { 2 * $0 }).prefix(while: { $0 <= high - low }) {
print(m)
}

sequence()(懒惰地)生成序列 1, 2, 4, ...,并且 prefix(while:) 将该序列限制在给定范围内。

这种方法的一个小优点是 m 只在循环内部声明(这样它就不会在以后意外使用),而且它是一个常量 所以它不能在循环内被无意中修改。

关于swift - 反正有没有在swift中呈指数增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55495939/

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