0

オプションのバインドは、オプションに値が含まれているかどうかを調べ、含まれている場合はその値を一時的な定数または変数として使用できるようにする方法です。

var possibleNumber: Int? = 123

if let actualNumber = Int(possibleNumber){
    print("\"possibleNumber\" has an integer value of \(actualNumber)")
} else {
    print("\"possibleNumber\" could not be converted to an integer")
}

質問バインディングとは、有効な値を一時的な定数/変数に代入するアクションを意味しますか? つまり、これらの 2 つのことを「結合」しますか?

4

3 に答える 3

2

バインディングとは、有効な値を一時的な定数/変数に代入するアクションを意味しますか? つまり、これらの 2 つのことを「結合」しますか?

はい。基本的に、変数名への値の代入はバインディングです。名前を値に「バインド」します。したがって、これでもバインディングです。

let x = 1

の特別なif let点は、値が安全にアンラップできる Optional である (つまり、 ではないnil) 場合にのみバインディングが行われることです。安全にラップを解除できない場合、ラップは解除されず、バインドは行われません (if条件は失敗します)。

于 2016-06-14T20:50:35.623 に答える
1

既存のデータ/コードを参照する新しい識別子 (名前) に関連付けると、その識別子に「バインド」されます。

を使用する場合などの「条件付きバインディング」もありますif let。そこに何かがある場合にのみ、オプションの内容をバインドします...条件付き。

于 2016-08-05T19:34:30.343 に答える
0

オプションのバインディング ( if let を使用) を使用して、オプションに値が含まれているかどうかを確認します。値が存在する場合、その値を if ステートメント内にのみ存在する一時的なローカル定数にバインドします。

于 2017-08-04T13:41:05.883 に答える