[#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:70856] [Ruby trunk - Feature #11537] Introduce "Safe navigation operator"
From:
rr.rosas@...
Date:
2015-09-18 14:34:52 UTC
List:
ruby-core #70856
Issue #11537 has been updated by Rodrigo Rosenfeld Rosas. +1. Besides Groovy, CoffeeScript also allows that and I've used this feature a lot in my past days with Groovy and still use it all the time with CoffeeScript and have been missing this feature in Ruby for a long time. ---------------------------------------- Feature #11537: Introduce "Safe navigation operator" https://bugs.ruby-lang.org/issues/11537#change-54236 * 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/