+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