Safe Navigation Operator
参考:
Ruby 2.3 の Safe Navigation Operator – Qiita
Safe Navigation Operator で呼ばれるメソッドの引数はレシーバが nil なら評価されない – Qiita
try と &. の違い
参考:
Ruby の &. と #try の違い | Secret Garden (Instrumental)
What is the difference between `try` and `&.` (safe navigation operator) in Ruby – Stack Overflow
変数・定数の存在や値が定義されているかを判定する
defined?
const_defined?
nil?
empty?
blank?
present?
presence
||=
&.
try
respond_to?
compact
- 三項演算子 (
... ? ... : ...
)
参考:
Ruby, Rails の存在確認イディオムまとめ – Qiita
defined? (変数が定義されてるかどうかを調べる) | yucken の業務上電脳 Tips 日記、なのだよ。-弐式-