Optionalってなんだろう? Optionalとはその名の通りオブジェクトにオプション(選択権)を持たせる機能です。 Swiftではオブジェクトを堅牢に扱えるように、変数・定数にnilを代入することが禁止されています。しかし、このままでは「オブジェクトが存在しない状態」を扱うことができません。 そのため、SwiftではOptionalによって「nilの保持」というオプションを持たせ、状況によって選択できるようにしています。 CHECK! Android開発者にはなじみのないnilですが、Javaでいうところのnullと同じようなものだと考えておけばよいでしょう。しかし、実際には別物であるということを忘れてはいけません。 イメージをつかむ JavaにはOptionalのような機能はありません。実際のコードを見てイメージをつかんでみましょう。 Java Code String firstN