[#70843] Re: [ruby-cvs:58952] hsbt:r51801 (trunk): * lib/rubygems: Update to RubyGems HEAD(fe61e4c112). — Eric Wong <normalperson@...>
hsbt@ruby-lang.org wrote:
3 messages
2015/09/17
[ruby-core:70855] Re: [Ruby trunk - Feature #11537] [Open] Introduce "Safe navigation operator"
From:
"P.S.V.R" <pmq2001@...>
Date:
2015-09-18 09:31:20 UTC
List:
ruby-core #70855
+1 On Fri, Sep 18, 2015 at 5:29 PM, <shibata.hiroshi@gmail.com> wrote: > Issue #11537 has been reported by Hiroshi SHIBATA. > > ---------------------------------------- > Feature #11537: Introduce "Safe navigation operator" > https://bugs.ruby-lang.org/issues/11537 > > * Author: Hiroshi SHIBATA > * Status: Open > * Priority: Normal > * Assignee: Yukihiro Matsumoto > ---------------------------------------- > I somtimes write following code with rails application: > > ```rb > u = User.find(id) > if u && u.profile && u.profile.thumbnails && u.profiles.thumbnails.large > ... > ``` > > or > > ```rb > # Use ActiveSupport > if u.try!(:profile).try!(:thumbnails).try!(:large) > ... > ``` > I hope to write shortly above code. Groovy has above operator named "Safe > navigation operator" with "?." syntax. > Ruby can't use "?." operator. > > Can we use ".?" syntax. like this: > > ```rb > u = User.find(id) > u.?profile.?thumbnails.?large > ``` > > Matz. How do you think about this? > > > > > -- > https://bugs.ruby-lang.org/ > -- https://github.com/pmq20