Re: [swift-users] optional variable with ternary operator

2017-05-08 Thread Saagar Jha via swift-users
This functionality was removed via SE-0121, back in the Swift 3 timeframe.

Saagar Jha

> On May 8, 2017, at 19:49, Zhao Xin  wrote:
> 
> I wonder if it has ever been allowed? I am using Xcode and it never allows 
> that. 
> For you specific question, you can use
> 
> var number:Int?
> let result = (number ?? -1) > 0 ? 1 : 2
> 
> Zhaoxin
> 
> On Tue, May 9, 2017 at 1:39 AM, Erica Sadun via swift-users 
> > wrote:
> 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 
> 
> 
> -- E, who moved this from SE to Swift Users
> 
> 
>> On May 8, 2017, at 10:13 AM, Saagar Jha via swift-evolution 
>> > 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 
>>> > 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 
>>> 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 
> 
> 
> 

___
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users


Re: [swift-users] optional variable with ternary operator

2017-05-08 Thread Zhao Xin via swift-users
I wonder if it has ever been allowed? I am using Xcode and it never allows
that.
For you specific question, you can use

var number:Int?

let result = (number ?? -1) > 0 ? 1 : 2


Zhaoxin

On Tue, May 9, 2017 at 1:39 AM, Erica Sadun via swift-users <
swift-users@swift.org> wrote:

> 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
>
> -- 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> 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
> 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
>
>
___
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users