如果我有以下的if else語句三元運算符的if else
if a.present? && b.value == 'N'
b = test
elsif a.present? && b.value == 'Y'
b = guest
end
我可以寫三元操作這個
b = (a.present? && b.value == 'N') ? "test" : "guest"
但在這種三元oprator我不是在尋找條件b。值=='Y',它可能是別的'd'或'e'。
如何更新三元運算符,以便驗證if和elsif中的兩個條件?
不要強行使用三元的。如果你不得不跳過使用它們,那麼你可能會迫使一個糟糕的用例。你需要2個三元組來複制if-else結構。 – Carcigenicate
@Carcigenicate是正確的,我不會取代,如果else語句與三元... –
三元語句只會取代其他條件,而不是如果elsif。如果你不能保證你的b.value只是'N'或'Y',你就不能使用三元組。 –