我正在尝试评估所选项目是否符合要求。我正在尝试针对nominal + x
评估required
的结果。
我正在使用以下代码:
if @weight.nominal + x = required
weights << @weight.id
end
但是,它将nominal + x
加在一起。为什么会这样,我该怎么做?
答案 0 :(得分:0)
正如@Pavan在评论中所说,您的条件可能是错误的。它应该是==
而不是=
。 =
是作业。
if @weight.nominal + x == required ... end
这是原始代码“在幕后”发生的事情:
required
被分配给x
。@weight.nominal
(@weight.nominal + x
)if
块中执行代码,即weights << @weight.id
最终,您的x
的值丢失了,它将取required
的值,并且您的条件始终为真,因此它是无用的。