SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Swiftのswitchは
とってもパワフル!
@akatsuki174
自己紹介
某ソフトウェア会社エンジニア(2年目)
グロースハッカー → Webエンジニア
→ iOSエンジニア
Qiita、SlideShare:akatsuki174
え??switch文??
そんなの理解に3分かからないじゃん
m9(^Д^)プギャーーーッ
Swiftのswitch文を
ナメたらアカン
(ノ`△́)ノ ┫:・' :.┻┻:・'.:
switch文の基礎の基礎
1. breakを書く必要がない
2. 整数型に限らずあらゆる型の値が使用おk
3. 複数の条件を列挙してもおk
4. where句で細かい指定おk
5. 関連値によるマッチングおk
1. break文が不要
意図的に次のcase文を
実行したい場合は
fallthroughを書く
2. あらゆる型の値が使用おk
←Double型!
←範囲指定!
2. あらゆる型の値が使用おk
3. 複数の条件を列挙してもおk
4. where句で細かい指定おk
5. 関連値によるマッチングおk
ほら、switch奥が深いでしょ?
(`・ー・´)ドヤッ
Swiftを使う機会があれば
switchを有効活用してみよう!
終わり
ヾ( ´ー`)ノ~ばーい

Contenu connexe

Tendances

Pattern match with case class
Pattern match with case classPattern match with case class
Pattern match with case class
Kai Sasaki
 
Shibuya trac8
Shibuya trac8Shibuya trac8
Shibuya trac8
riskrisk
 

Tendances (13)

可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift可変値変数 var を極力避けることを模索するための事前知識 #cswift
可変値変数 var を極力避けることを模索するための事前知識 #cswift
 
Swift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswiftSwift を振り返ってみよう #cswift
Swift を振り返ってみよう #cswift
 
Swift ドキュメントコメント
Swift ドキュメントコメントSwift ドキュメントコメント
Swift ドキュメントコメント
 
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansaiSwift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
Swift の可変値と不変値 〜 前回の続き(おまけ)〜 #cocoa_kansai
 
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswiftSwift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
 
Pattern match with case class
Pattern match with case classPattern match with case class
Pattern match with case class
 
NSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansaiNSNotification in Swift #cocoa_kansai
NSNotification in Swift #cocoa_kansai
 
Shibuya trac8
Shibuya trac8Shibuya trac8
Shibuya trac8
 
64bit化してみた話
64bit化してみた話64bit化してみた話
64bit化してみた話
 
MBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼンMBSD Cybersecurity Challenges 2017 本選プレゼン
MBSD Cybersecurity Challenges 2017 本選プレゼン
 
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPSSwiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
 
Perlでちょいモテデザインパターン
PerlでちょいモテデザインパターンPerlでちょいモテデザインパターン
Perlでちょいモテデザインパターン
 
Swift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウムSwift 2 (& lldb) シンポジウム
Swift 2 (& lldb) シンポジウム
 

En vedette

En vedette (6)

Core dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめCore dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめ
 
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っているやはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
 
デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3デザインにもこだわったUiの事始め3
デザインにもこだわったUiの事始め3
 
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
 
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニックOSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている