相关疑难解决方法(0)

如何避免短路评估

我正在使用Ruby on Rails,并希望验证两种不同的模型:

if (model1.valid? && model2.valid?)
...
end
Run Code Online (Sandbox Code Playgroud)

但是,"&&"运算符使用短路评估(即仅当"model1.valid?"为真时才评估"model2.valid?"),这会阻止在model1无效时执行model2.valids.

是否存在不会使用短路评估的等效"&&"?我需要评估两个表达式.

ruby-on-rails operators short-circuiting logical-operators

29
推荐指数
2
解决办法
7517
查看次数