From: danieldasilvaferreira@... Date: 2016-05-22T06:09:49+00:00 Subject: [ruby-core:75668] [Ruby trunk Bug#12412] Extend safe navigation operator Issue #12412 has been updated by Daniel Ferreira. Relates to: * https://bugs.ruby-lang.org/issues/11537 * https://bugs.ruby-lang.org/issues/12263 ---------------------------------------- Bug #12412: Extend safe navigation operator https://bugs.ruby-lang.org/issues/12412#change-58798 * Author: Daniel Ferreira * Status: Open * Priority: Normal * Assignee: * ruby -v: * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- I wonder if we couldn't extend the safe navigation operator to work with any object rather than just nil. I tend to do a lot of code like this: ~~~ ruby class Foo def bar(baz) if baz.respond_to?(:qux) return baz.qux end 'whatever' end end ~~~ What if we extend the safe navigation operator to work with any kind of object? If it doesn't respond to the method it would return nil like this: ~~~ ruby class Foo def bar(baz) baz&.qux || 'whatever' end end ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: