はじめに
ぼっち演算子をつけるべきか、つけないべきかよく迷うのでメモ
ぼっち演算子
オブジェクトに対してとあるメソッドを呼び出した時
そのオブジェクトがnilでない場合・・・実行結果を返す
nilの場合・・・nilを返す
使い方
オブジェクト&.メソッド
迷いポイント
.&のまえのオブジェクトがnilの可能性がある場合につける
①userがnilの可能性がある場合・・・すべてのメソッドの前にぼっち演算子が必要
user&.infomation&.credit&.id
②userがnilの可能性がない場合・・・userのうしろにぼっち演算子は不要
user.infomation&.credit&.id
③userとuserに紐づくinfomationもnilの可能性がない場合・・・userとinfomationのうしろにぼっち演算子は不要
user.infomation.credit&.id
まとめ
&. (ぼっち演算子)をつけるのは.&のまえのオブジェクトがnilの可能性がある場合のみ!!
※色々なところにつけると、コードを見た人がnilの可能性もあるのかと思い込んでしまうため