ぼっち演算子 &

プログラミングの勉強中は全然アウトプットできなかった。甘えです。

 

しかし、なんと今度プログラミングを教える側になれました。通っていたスクールのメンターで、基本的な内容のアドバイスだけなので、高度な知識はまだいらないのですが…。でも教えるからには正しい知識が不可欠。学び直します。

 

今度は学んだことをアウトプットして、備忘録として保存していく所存です。

 

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ここから備忘録↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

ぼっち演算子&(&が体育座りで寂しそうな人っぽいから)

Safe Navigation Operatorという演算子で、&に続くメソッドがNilでなかった場合のみにメソッドが適応されるという演算をしてくれる。

 

例えば、 

@nickname = current_user.nickname

Deviseで@nicknameという変数をcurrent_userで定義した時、ログインしてないと.nicknameはNilに対してカラムを呼び出すメソッドとなりメソッドError表示になる。

これを

@nickname = current_user&.nickname

とすると、ログインしてないときはメソッドが発動せず、@nicknameの値はNilとして定義されて、メソッドが使えないというエラーは表示されなくなる。