多個 OR
這只是編寫多 OR 條件的另一種方式。這不是推薦的方法,因為在條件評估為真時的常規方法中,它會停止執行儲存評估時間的剩餘條件,這與此方法首先評估列表中的所有條件不同。這只是糟糕但有利於發現。
# Regular Approach
find = fn(x) when x>10 or x<5 or x==7 -> x end
# Our Hack
hell = fn(x) when true in [x>10,x<5,x==7] -> x end
這只是編寫多 OR 條件的另一種方式。這不是推薦的方法,因為在條件評估為真時的常規方法中,它會停止執行儲存評估時間的剩餘條件,這與此方法首先評估列表中的所有條件不同。這只是糟糕但有利於發現。
# Regular Approach
find = fn(x) when x>10 or x<5 or x==7 -> x end
# Our Hack
hell = fn(x) when true in [x>10,x<5,x==7] -> x end