如何在Ruby中正确编写多行算法?以前,我尝试了类似的东西y,然后我意识到这个代码有问题.由于我很长的等式,我需要编写多行算术.
a = 5
b = 5
x = (a + b) / 2
puts x # 5, as expected
y = (
a
+ b
) /
2
puts y # 2, what happened?
Run Code Online (Sandbox Code Playgroud) require 'active_support/all'
days = 0.day.ago
days += 1 until days.since.wday == 2
next_tuesday = days.since
Run Code Online (Sandbox Code Playgroud)
上面的代码做得不对.但是下面是正确的.你能告诉我为什么吗?
require 'active_support/all'
current_day = 0.day.ago
current_day += 1.day until current_day.wday == 2
next_tuesday = current_day
Run Code Online (Sandbox Code Playgroud)