開発メモチェス心理学この広告は、90日以上更新していないブログに表示しています。DevただでさえわかりづらいOptional型についてまわる「unwrap」「unwrapped」「unwrapping」という単語群。かんたんに整理してみた。そもそもOptional型とは?nilを許容する変数をOptional型といい、宣言時に明示した型の末尾に?か!をつける。詳しい説明はこちらが最高にわかりやすい。qiita.comアンラップ(unwrap)とは?unwrap[`ʌnrˈæp]:包装を解くということ。すまなくて、アンラップは「Optional型変数(の値)の包装を解いて普通の変数(非Optional型)にしてやる」こと。こと通常、Optional型変数の値は非Optional型変数の値は一緒に扱うことができない。10Optional型は10を代入しても単に10とはならず、optional(10)となっている。このoptional()の部分(包装)を解いてあげるのがアンラップという作業。なってアンラップできない(対象が存在しない)。nilでないことを保証すること。Unwrappingオプショナル型変数の後ろに!をつけるだけで、値を非オプショナルにできる(アンラップできる)お手軽な方法。1番使うけど、問題点として「オプショナル型変数に値が入っていない(nil)場合はエラー」となるので気をつける。Bindif文を使うことでOptional型がnilかどうか判定して、値があればその値を取得してif文内の処理を実行。そのとき、値はアンラップされた上で変数(下記ではname)に代入される。Sota!nilならfalseとなってif文内の処理はスキップされる。Chaining把握していないので以下のページを見てほしい。Resourcesを参考にしています。草加せんべいの庭で「せんべい手焼き体験」してみた!大人も楽しめるはてなブログをはじめよう!Mantraさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。