0

私はこのコードが何をするのか疑問に思っていました:

var something: String = "Hi"

if something = "Hello world!" {
    // Will this be executed?
}

something変数に割り当ててif本体を実行しますか?それとも、その変数の値を本体のみに設定し、ifそれ以外は変更されませんか? それとも関係ありnilますか?

4

3 に答える 3

2

割り当てはブール値を返す式ではないため、このような 内では使用できませんif。したがって、これはコンパイルされません。

(ただし、誤解を招くようなコンパイラ メッセージが表示されます)

コンパイルに失敗した場合の代入

于 2015-06-13T16:07:32.217 に答える
1

このパターンは、失敗する可能性のある代入、つまり、Optional 値を返す式の結果を代入している場合にのみ機能します。その場合、if letだけでなくを使用しますif

于 2015-06-13T20:12:31.213 に答える