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/