ぼっち演算子&.

ぼっち演算子とはなにか、「&.」これらしいので調べました。

正式名称は「safe navigation operator」といって、レシーバーがnilの場合でもエラーをはかなくなります。

user = nil

puts user&.age # エラーを吐かない

puts user.age # エラーを吐く

これを使うと、userがageメソッドを持つ時にはuser.ageを、持たないときにはnilを返すコードをとてもシンプルに書くことができる。

# if を使う時
age = if user
        user.age
else
    nil
end

# 三項演算子を使う時
age = user ? user.age : nil

# ぼっち演算子を使う時
age = user&.age