機能は理解していても用語を忘れているなと感じたので、今日は少し復習しました。
二項演算子
項(こう):命題(式)、代数式、数式などの構成要素。
演算子:各種の演算(いわゆる計算)を表す記号、シンボル。
二項演算子とは、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が返却されます。