From: danieldasilvaferreira@... Date: 2016-05-22T05:45:42+00:00 Subject: [ruby-core:75665] [Ruby trunk Bug#12412] Extend safe navigation operator Issue #12412 has been reported by Daniel Ferreira. ---------------------------------------- Bug #12412: Extend safe navigation operator https://bugs.ruby-lang.org/issues/12412 * 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: