ぼっち演算子 &.
#Ruby #ruby
レシーバがnilの場合、NoMethodErrorが返ってくる
code: ruby
irb(main):003> nil.size
(irb):3:in <main>': undefined method size' for nil (NoMethodError)
nil.size
^^^^^
レシーバがnilになる場合に&.をつけるとnilが返ってくる
code: ruby
irb(main):005> nil&.size
=> nil
レシーバがnilになる可能性があるところに&.を使う
チェーンで使う場合、どこでnilがおきているか分かりにくくなるので注意 (hoge&.fuga&.piyo)
https://github.com/rubocop/ruby-style-guide/blob/master/README.adoc#safe-navigation