如果我有以下的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',你就不能使用三元组。 –