我有這種方法它非常簡單,幾乎所有的時間isTrue參數應該是假的,並返回「2」。三元作品在本地和heroku不同
def test(isTrue = false)
isTrue ? 1 : 2
end
這部作品在我的開發ENV罰款,但是當我把它推到Heroku的突然它開始返回,如果它是真實的,是絕對進出口陽性,其假。我認爲它可能會被檢查,如果該變種是零(或類似的東西)
我改變了三元到:
isTrue == true ? 1 : 2
而且它可以解決問題,我不明白爲什麼會這樣。 有人可以解釋它嗎? 謝謝!
寧可是'isTrue == true' – apneadiving
'修復'將始終返回1,因爲將= true的分配給isTrye將始終爲真。 –
這是一個錯字:S對不起 –