for-case 文【Swift実践入門読書メモ】
Swift実践入門を読んでみて、気になったところのメモです。
for-case 文
- 第3章 3節 pp.91-92
Sequence プロトコルに準拠した型の要素のうち、パターンにマッチするものだけを列挙する繰り返し文です。
for 文にも case によるパターンマッチが行えて
let numbers: [Int] = [1, 2, 3, 4, 5] for case 2..4 in numbers { ... }
とか
enum Food { case hamburger, pizza, sushi } let foods: [Food] = [ .hamburger, .pizza, .sushi ] for case .hamburger in foods { ... }
みたいなことができます。
いまいち使い所がわからなかったですが、 以下のエントリで書いた if-case といい今回の for-case といい、色々なところでパターンマッチが行えるのかふむふむと思いました。
今後パターンマッチを行う際には、どの 〇〇-case を使うとスッキリ書けるかを意識しながらコードを書いてみようと思います。
何か良きケースがあったら追記します。
合わせて読みたい
- パターンマッチ
- 第3章 6節 pp.100-104