leaning diary Rails

【Learning Diary31】演算子の用語ふりかえり

11/11/2023

【Learning Diary31】演算子の用語ふりかえり

 

機能は理解していても用語を忘れているなと感じたので、今日は少し復習しました。

 

二項演算子

項(こう):命題(式)、代数式、数式などの構成要素。

演算子:各種の演算(いわゆる計算)を表す記号、シンボル。

 

二項演算子とは、2つの項から1つの結果を得る演算子のことをいいます。

 

代入演算子

二項演算子と代入を組み合わせた演算子を代入演算子と言います。

 

代入演算子は変数だけではなく、メソッドを経由したオブジェクトの操作にも使えます。

 

 

論理演算子の応用

 

変数aryがnilの場合、ary.firstというメソッド呼び出しを行うとエラーが起こります。

 

エラーを回避するには、予めnilをpersonに代入してaryがnilでないことを確認してからfirstメソッドを呼びます。

 

person = nil
if ary
 person = ary.first
end

 

これは、以下のコードで書き換えることができます。

 

person = ary && ary.first

 

これを更に短く書くことができます。

 

オブジェクト&.メソッド呼び出し

person = ary&.first

 

上記は「安全参照演算子」や「nilチェック付きメソッド呼び出し」という機能です。

 

■aryがnilで無いときだけfiestメソッドが呼び出されます。

■aryがnilのときはnilが返却されます。

 

-leaning diary, Rails