誰も書き込みの利点を説明することができます??
。可能であれば、下のコードスニペットでコードをどのように改善するか説明することは可能でしょうか?の目的スウィフトで
import Foundation
var sampleString:String?
print(sampleString ?? "Nil")
ありがとうございます。
誰も書き込みの利点を説明することができます??
。可能であれば、下のコードスニペットでコードをどのように改善するか説明することは可能でしょうか?の目的スウィフトで
import Foundation
var sampleString:String?
print(sampleString ?? "Nil")
ありがとうございます。
Appleドキュメントから:
ゼロ-合体演算子(?? b)はその場合、オプションAをアンラップ は値を含む、又はゼロである場合にbはデフォルト値を返します。 式aは、常にオプションの型です。式bは、aの内部に格納されている型と一致する必要があります。
sampleString
がnilの場合、 "Nil"というテキストを含むデフォルトの文字列が返されます。
私はこの状況では??それはコードサイズを減らすでしょうか?
??を使用しない場合は、あなたのコードは次のように表示されなければなりません:
import Foundation
var sampleString:String?
print(sampleString ?? "Nil")
if sampleString != nil{
print(sampleString)
}
else{
print("Nil")
}
何よりも優位? – Hamish