suggestion > Any 型は、オプショナルの型を含む任意の型の値を表します。`Any` 型の値が期待されているところにオプショナル値を使用すると、Swift は警告を出します。本当にオプショナル値を `Any` として使用する必要がある場合は、下記に示すように、`as` 演算子を使用して、オプショナルを `Any` に明示的にキャストします。
suggestion オプショナルチェーンが `nil` 値で呼び出される可能性があるということを反映するために、照会しているプロパティ、メソッド、またはサブスクリプトが非オプショナル値を返した場合でも、オプショナルチェーンの呼び出しの結果は、常にオプショナル値になります。このオプショナルの戻り値を使用して、オプショナルチェーンが成功したか\(返されたオプショナル値に値が含まれているか\)、`nil` が存在して失敗したか\(返されたオプショナル値が `nil` か\)を確認できます。
suggestion `nil` ではない場合に呼び出したいオプショナル値のプロパティ、メソッド、またはサブスクリプトの後に疑問符\(`?`\)を配置して、オプショナルチェーンを指定します。これは、オプショナル値の後に感嘆符\(`!`\)を配置して、その値を強制アンラップするのによく似ています。主な違いは、オプショナル値が `nil` の場合、オプショナルチェーンが失敗するのに対し、強制アンラップは実行時エラーを引き起こすことです。
suggestion このコードは、前の例のコードと同様に、`myNumber` に値が含まれているかどうかを確認することから始まります。`myNumber` に値がある場合、`myNumber` という名前の新しい定数の値がその値に設定されます。`if` 文の本文内では、`myNumber` は新しい非オプショナルの定数が参照されます。`if` 文の前後で `myNumber` を使うと、元のオプショナルの定数 `Int` が参照されます。