Indeed, Ruby has the ternary operator as well.

I imagine it's unlikely to change at this point, but +1 for trailing ? from 
me – just in case :)

On Thursday, 12 June 2014 19:30:58 UTC+1, Stefan Karpinski wrote:
>
> It's definitely a surmountable thing – I'd actually be rather in favor of 
> using a trailing ? instead of the is prefix for predicates. I believe Jeff 
> prefers the is prefix.
>
>
> On Thu, Jun 12, 2014 at 1:53 PM, Jameson Nash <[email protected] 
> <javascript:>> wrote:
>
>> Interestingly (to me) Apples new language, Swift, uses ? as both a 
>> ternary operator and a suffix for 'nullable' values, so this isn't an 
>> insurmountable obstacle. 
>>
>>
>> On Thursday, June 12, 2014, Steven G. Johnson <[email protected] 
>> <javascript:>> wrote:
>>
>>>
>>>
>>> On Thursday, June 12, 2014 1:08:37 PM UTC-4, Aerlinger wrote:
>>>>
>>>> Ruby has a useful convention where methods can end in a '?' to indicate 
>>>> that it returns a boolean value. This capability would be useful in Julia 
>>>> as well. Much like the bang (!) suffix on functions it might look 
>>>> something 
>>>> like this:
>>>>
>>>> function isEven?(n::Int)
>>>>   n % 2 == 2
>>>> end
>>>>
>>>
>>> Yes, both the ! and ? suffixes are common conventions, possibly 
>>> originating in Scheme.  Note that if you have a ? suffix, then you don't 
>>> need the "is" prefix.
>>>
>>> However, ? is already being used for the ternary operator in Julia and 
>>> hence is not available for use in identifiers.  Hence we instead adopt the 
>>> "is" prefix convention.
>>>
>>
>

Reply via email to