我試圖做一些邏輯上看起來就像這樣 - 讓:斯威夫特:結合條件和邏輯或
if text == "" || let i = Int(text) where i < 2 {
// do something; don't care about the value of i
}
當然,這不是有效的條件 - 將價值i
如果text == ""
是持有的部分?但是,因爲我只對where
條款中i
的價值感興趣,所以我希望有一個很好的方法來達到相同的效果,即在任一條件成立時執行相同的閉包。我目前的解決方案是提取閉合,並從兩個單獨的if
塊中調用它,但這看起來很毛茸茸。
呃, 「ABC」 打印'valid'因爲'零<2'。 – vacawama
@vacawama正確:/修正了它,現在它不再那麼漂亮了。 – luk2302
聰明!如果我需要更復雜的條件(我這樣做),那麼任何「無效」數字都會在「??」之後執行。 –