我有一種方法,我定期對變量執行邏輯與,是否可以重構?這是一個2部分問題。具有多個邏輯與的重構方法
- 有沒有短路的方式做
var = var && condition
? - 有沒有更好的方式來寫這個基於多個條件,仍然只返回一個布爾?
我希望有類似+=
類的東西。
def my_method
var = true
if condition
var = var && cond1
end
if other_condition
var = var && cond2
end
var
end
'var&= condition' – iamnotmaynard
你可以把所有這些'if'語句寫成一個行而不是三:'var && = cond1 if condition' – roippi
或'var&= cond1 && cond2' – iamnotmaynard