gpt4 book ai didi

ruby - Ruby 中的语法错误,Do 中的意外管道字符

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:33 24 4
gpt4 key购买 nike

这次我会尽量简明扼要!我还在为 Project Euler 工作,这次回到#2。我真正的问题是我对 Ruby 很糟糕。当我运行以下代码时

x = 1
y = 2
sum = 2
while x >= 4_000_000 do |x|

sum += y if y % 2 == 0

z = x + y

x = x ^ y # xor magic
y = x ^ y # xor magic
x = x ^ y # xor magic

y = z
end

p sum

我的解释器踢出以下输出:

/Users/Andy/Documents/Programming/Ruby/ProjectEuler/P2.rb:4: syntax error, unexpected '|'
while x >= 4_000_000 do |x|
                         ^

我正在阅读 why's (Poignant) Guide to Ruby ,而且我很确定我的管道语法对于 Do 是正确的。有人可以指出我在这里做错了什么吗?我已经尝试过很多不同的方式来搞乱,但人手不足

最佳答案

while (x >= 4_000_000)
foo
end

您甚至不必传入 x,因为它可以在封闭 block 的范围内访问。

关于ruby - Ruby 中的语法错误,Do 中的意外管道字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217895/

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