Issue #12263 has been updated by Johnny Shields.

Subject changed from Feature request: &&. operator (foo&&.method) to Feature request: &&. operator (shorthand for foo && foo.method)

----------------------------------------
Feature #12263: Feature request: &&. operator (shorthand for foo && foo.method)
https://bugs.ruby-lang.org/issues/12263#change-57981

* Author: Johnny Shields
* Status: Open
* Priority: Normal
* Assignee: 
----------------------------------------
Ruby 2.3 introduced the &. safe-navigation operator. I'd like to propose a &&. operator which would be shorthand for:

foo && foo.method

Unlike &., this does not continue the chain if the variable evaluates to false. This would give the following result:

false&.class       # => FalseClass
false&&.class      # => false

false&.inexisting  # => raises NoMethodError
false&&.inexisting # => false




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

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>