From: transfire@... Date: 2015-11-04T00:01:17+00:00 Subject: [ruby-core:71322] [Ruby trunk - Feature #11537] Introduce "Safe navigation operator" Issue #11537 has been updated by Thomas Sawyer. Laurentiu Macovei wrote: > The same discussion happens to be on TypeScript and ES6 worlds. > Using `..` instead of `?.` or `.?` because it's way more clear when you are using the ternary `? :` operator on the same line. > > If it's not a conflict in Ruby syntax perhaps worths looking at `..` wouldn't work. But that reminds me. Was `!` ever considered? u!profile!thumbnails!large ---------------------------------------- Feature #11537: Introduce "Safe navigation operator" https://bugs.ruby-lang.org/issues/11537#change-54697 * Author: Hiroshi SHIBATA * Status: Closed * Priority: Normal * Assignee: Yukihiro Matsumoto ---------------------------------------- I sometimes write following code with rails application: ```ruby u = User.find(id) if u && u.profile && u.profile.thumbnails && u.profiles.thumbnails.large ... ``` or ```ruby # 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: ```ruby u = User.find(id) u.?profile.?thumbnails.?large ``` Matz. How do you think about this? -- https://bugs.ruby-lang.org/