I believe this falls under "future directions" for comparison reform.
Here's an example of a short term solution: https://gist.github.com/erica/77b110e17e51dbea7d6934e6582f627f <https://gist.github.com/erica/77b110e17e51dbea7d6934e6582f627f> -- E, who moved this from SE to Swift Users > On May 8, 2017, at 10:13 AM, Saagar Jha via swift-evolution > <swift-evolut...@swift.org> wrote: > > Well, you’re not allowed to compare optionals any more. You can try binding > the value to an Int, so that it’s not an optional anymore: > > if let number = number { > let result = number > 0 ? 1 : 2 > } > > Either way, you’ll have to decide what you think should happen when number is > nil. > > Saagar Jha > >> On May 8, 2017, at 00:36, Suresh Kansujiya via swift-evolution >> <swift-evolut...@swift.org <mailto:swift-evolut...@swift.org>> wrote: >> >> Hey, >> >> i am using ternary operator with optional variable. like below ex. >> >> var number:Int? >> let result = number > 0 ? 1 : 2 >> here i am getting this waring : comparison operators with optionals were >> removed from the Swift Standard Library. Consider refactoring the code to >> use the non-optional operators >> >> Note : i must need to use ternary operator for checking. >> >> Regards >> Suresh Kansujiya >> _______________________________________________ >> swift-evolution mailing list >> swift-evolut...@swift.org <mailto:swift-evolut...@swift.org> >> https://lists.swift.org/mailman/listinfo/swift-evolution > > _______________________________________________ > swift-evolution mailing list > swift-evolut...@swift.org > https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users