[解決済み] SwiftのIF LETはどのように評価されるのですか?
2022-03-07 01:46:22
質問
Swiftのサイトやここの様々な投稿でこのコードを見かけ、基本的なことを把握しようとしているところです。この行はどのように評価されるのでしょうか?
if let name = optionalName {
名前==オプション名ではなく、値を代入しているため、混乱しています。 john appleseedをnilに置き換えても等しくなるのに、なぜtrueにならないのでしょうか?
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
解決方法は?
本質的には、この行は、"新しい変数を許可することができれば、と言っています。
name
の非オプションバージョンに等しい。
optionalName
の場合、それに対して次のようにします"。Martinが指摘したように、これは
オプションのバインディング
.
その唯一の目的は、オプショナル変数が実際の値を含んでいるかどうかをテストし、オプショナルでないフォームを一時変数にバインドすることです。これは、オプショナルをアンラップする、つまり、オプショナルに含まれる値にアクセスする安全な方法です。これは、いかなる種類の等質性のテストでもありません。これは、オプショナルに含まれる値が存在するかどうかをテストしているだけです。
関連
-
[解決済み] バッチファイル:(この時点では想定外でした
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] Swiftの@selector()?
-
[解決済み】「if」文が多すぎる?
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OCamlにおける複数のif文の実装
-
[解決済み] Makefileの中で条件がある場合、ターゲット内部で
-
[解決済み] 代入文の「others=>'0'」はどういう意味ですか?
-
[解決済み] SwiftのIF LETはどのように評価されるのですか?
-
[解決済み] AngularJS テンプレートにおける if else ステートメント
-
[解決済み】Swiftでif文に範囲演算子を使うことはできますか?
-
[解決済み] Swift: ガードレット vs if let
-
[解決済み] Swiftでif文の中で複数のlet-asを使用する
-
[解決済み] 条件Aを満たした場合、条件Bを満たさないと行動Cができない。
-
[解決済み] ワンライナーでif else文を書くには?重複