Bu Swift geçerli kod şudur:Swift nil sayısal bir değere sahip mi?
println(nil < 1)
Ve çıkış aynı şekilde, gerçek olacaktır
println(nil > 1)
yanlış olacaktır (sayı 1, sizin için aynı şeyi yapabilirsiniz -1 keyfi ve Muhtemelen başka bir şey). Ben toInt()
döner Int?
dikkate yanlış görünüyor derlenmiş bir sayısal değer ve ona, hiç "some_string".toInt()
karşılaştırmaya çalıştık bazı kodlar gördüğüm için sormak nedenidir.
Benim sorum bu Swift geçerli sözdizimi olmalı mı? Eğer öyleyse, nil sayısal değeri nedir?
Swift 3.0 Güncelleme: Swift Evrim removing the optional comparison operators bu sorunu ele gibi
görünüyor. Bu, artık derlenmediği için Swift 3.0'da bir sorun değil.
Bu bana bir hata gibi görünüyor. Int olarak –
'Int.min? > Nil' '$ R14: Bool = TRUE belki karşılaştırmak olanak tanımayı amaçlayan iki' Int 've' Kesinlikle ilginç @BryanChen Int.min> nil' vermek hata –
derlemek?. Bu bağlamda kesinlikle bir hata söyleyebilirim ama bu sonuca nasıl geldiğini bilmek isterim. Sanırım olsaydı –