2015-11-30 44 views
1

我期待以下內容來評估(a < b)以及(b < c)並返回no在作業中使用'和'

​​

我沒有得到我期望的行爲。它返回yes似乎只評估(a < b)而不是(b < c)。我認爲這個問題是and

+1

檢查Ruby中的運算符優先級以獲得答案。 – sschmeck

+1

這是Ruby少數違反海事組織最不讓人驚訝的原則之一。 –

+1

你的問題是什麼? – sawa

回答

5

您正在使用and代替&&,所以實際上,要設置@test(a<b)結果,而不是(a<b) and (b<c)=and更高的優先級,而&&具有更高的優先級比=)。

+0

我只是將它切換到&&,並且我添加了括號括起來仍然是「是」。我認爲「和」和「&&」之間沒有區別 – Tennesseej

+3

@Tennesseej:[演示結果請求不同](https://repl.it/B4cv) – potashin

+2

@Tennesseej:然後你做錯了。你需要的是@test =(a