nil大特集

Swiftのnil関係の話だけを収集するプロジェクト


nilの比較の検証

被験者ご紹介

以下のコードを実行してみる。

println(nil < -Double.infinity)
println(nil > -Double.infinity)
println(nil > Double.infinity)
println(nil == 0)
println(nil == true)
println(nil == false)

Swift1.1

//true
println(nil < -Double.infinity)

//false
println(nil > -Double.infinity)

//Could not find an overload for 'println' that accepts the supplied arguments
println(nil > Double.infinity)

//false
println(nil == 0)

//false
println(nil == true)

//false
println(nil == false)

Swift1.2

//true
println(nil < -Double.infinity)

//false
println(nil > -Double.infinity)

//Binary operator '>' cannot be applied to operands of type 'nil' and 'Double'
println(nil > Double.infinity)

//false
println(nil == 0)

//false
println(nil == true)

//false
println(nil == false)

「nilの比較の検証」のまとめ

よくわかんねえな(適当)
-Double.infinityもDouble型ではあるんだけど……


戻る