我有这种方法,它非常简单,几乎所有时间 isTrue 参数都应该为假并返回“2”。
def test(isTrue = false)
isTrue ? 1 : 2
end
这在我的开发环境中运行良好,但是当我将它推送到 heroku 时,它突然开始返回,好像它是真的一样,我绝对肯定它是错误的。我认为它可能正在检查 var 是否为 nil (或类似的东西)
我将三进制更改为:
isTrue == true ? 1 : 2
它纠正了问题,我不明白为什么会发生这种情况。有人可以解释一下吗?谢谢!