[ruby-core:71681] [Ruby trunk - Feature #11734] Improved ternary operator

From: bregey@...
Date: 2015-11-25 10:23:21 UTC
List: ruby-core #71681
Issue #11734 has been updated by Yurko Bregey.


Nobuyoshi Nakada wrote:
> Maybe `some_long_expression&.to_s || 'foobar'` ?

@Nobuyoshi, thanx! safe navigation from 2.3 solves such tasks.

----------------------------------------
Feature #11734: Improved ternary operator
https://bugs.ruby-lang.org/issues/11734#change-55082

* Author: Yurko Bregey
* Status: Open
* Priority: Normal
* Assignee: 
----------------------------------------
In ternary operator it would be nice to be able to pass expression result from *condition*  into *value_if_true/value_if_false* in such way:

`some_long_expression ? &.to_s : 'foobar'`
where `&` refers to `some_long_expression`

Instead of doing:
`some_long_expression ? some_long_expression.to_s : 'foobar'`

or:
`result = some_very_very_long_expression
result ? result.to_s : 'foobar'`



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next