LoginSignup
0
0

More than 1 year has passed since last update.

&. (ぼっち演算子)

Posted at

はじめに

ぼっち演算子をつけるべきか、つけないべきかよく迷うのでメモ

ぼっち演算子

オブジェクトに対してとあるメソッドを呼び出した時
そのオブジェクトが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の可能性もあるのかと思い込んでしまうため

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0