いつもお世話になります。条件外の場合の早期リターンを簡潔に書きたいのですが、良い方法ご存知でしたら教えて下さい。
swift
1 2enum StatusType { 3 case hogeHuga 4 case hugaPiyo 5 case piyoHoge 6 case hogeHoge 7 case hugaHuga 8 case piyoPiyo 9 // 続く... 10 11 // 都度条件が違うのでプロパティをはやして分類しづらい。 12} 13 14 15func doSomething(sutaus: StatusType) { 16 // 条件4つ目くらいからだるくなってくる。 17 // if status != (hogeHuga, hugaPiyo, piyoHoge) みたいに短縮できませんか? 18 // returnするだけなのでswitchもなんかスッキリしない。 19 20 21 誤り 22 // if (status != hogeHuga) || (status != hugaPiyo) || (status != piyoHoge) { return } 23 24 訂正 25 if (status == hogeHuga) || (status == hugaPiyo) || (status == piyoHoge) { return } 26 27 // なんか処理 28 29} 30
回答1件
あなたの回答
tips
プレビュー