gpt4 book ai didi

javascript - Ruby 中的模数总是返回 false

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:36 26 4
gpt4 key购买 nike

我需要将以下循环从 JavaScript 翻译成 Ruby:

for(i=0;i<=b.length-1;i++){
if(!(i%2)){
c+=b[i]
}
}

下面是我尝试用 Ruby 编写相同内容的方法:

until i == b.length-1 do
unless i%2 == true
c += b[i]
i += 1
end
end

但是,Ruby 中的取模运算符似乎总是返回 false;这使得整个条件变得毫无意义。

我做错了什么?

最佳答案

你应该:

unless i%2 == 1

或者,等价地:

if i%2 == 0

意外行为的原因是 Ruby 在条件语句中将除 falsenil 之外的所有值(包括 0)视为“真实” .

关于javascript - Ruby 中的模数总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093393/

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