gpt4 book ai didi

java - 由于没有预递增运算符,此 java 循环的 ruby​​ 等价物是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:58 24 4
gpt4 key购买 nike

我有一个 java while 循环,它会在每次检查 while 中的条件时预先递增变量 i

int i = low;
int a[] = new int[5];

while (less(a[++i], a[low]))
if (i == hi) break;

你如何在 Ruby 中模仿它?有可能吗?

最佳答案

语法不同,但您当然可以重现逻辑:

loop do
i += 1
break if (!less(a[i], a[low])) || (i == hi)
end

我假设 alowhii 都已在某处正确初始化在此之前,我假设它们也在您的 Java 中,即使您没有显示它。我还假设 less 是在其他地方实现的返回 boolean 结果的方法。

关于java - 由于没有预递增运算符,此 java 循环的 ruby​​ 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387443/

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