# コントローラ
@name = current_user.name
current_userがnilだったとき、nilに対してnameメソッドは実行されないのでエラーが出る
current_userが存在するときだけviewで@nameを表示したい…みたいな場合、
# ビュー
<% if current_user.present? %>
<%= @name %>
<% end %>
とも書けるが冗長になる
ここで、ぼっち演算子を使うと
# コントローラ
@name = current_user&.name
レシーバがnilでもエラーを回避できる
Discussion