在JavaScript中假設我們有下面的代碼 var test = 'd';
if (test != 'a' && test != 'b' && test != 'c')
alert('were good to go');
這如果似乎相當長給我。我很想寫點類似於 if (test != ('a' && 'b' && 'c')
alert('were good to go'
我一直在閱讀ruby中的條件式表達式。然而,我遇到了一個我不明白定義經典的FizzBuzz問題。我瞭解FizzBuzz問題,甚至在使用三元運算符找到以下快速解決方案之前編寫了自己的問題。如果有人能向我解釋如何這條產業鏈工程,以滿足FizzBuzz問題將是非常讚賞:) for i in 0...100
puts i%3==0 ? i%5==0 ? "FizzBuzz" : "B
通常,使用條件運算符的時候,這裏的語法: int x = 6;
int y = x == 6 ? 5 : 9;
沒什麼特別的,非常直截了當。 現在,讓我們嘗試在將Lambda分配給Func類型時使用它。讓我來解釋: Func<Order, bool> predicate = id == null
? p => p.EmployeeID == null
: p => p.E