*複数のdefer文を記述した場合は逆順で実行される。
===[https://docs.swift.org/swift-book/ReferenceManual/Patterns.html パターンマッチ]===
----
*値の持つ構造や性質を表現するパターンのマッチングによって制御を行うことができる
====[https://docs.swift.org/swift-book/ReferenceManual/Patterns.html#grammar_expression-pattern 式パターン]====
*~= により評価
*~= は型別に定義されていて、範囲型では、contains(_:)メソッドで評価される
</pre>
====[https://docs.swift.org/swift-book/ReferenceManual/Patterns.html#grammar_optional-pattern オプショナルパターン]====
*Optional <T>の値有無を評価