概要
Rubyで使われる演算子のうち、よく忘れるものの一覧メモ。
随時追加していきます。
===
状況 | 動作 |
---|---|
左辺が単独のStringやIntegerオブジェクトの場合 | ==と同じ動作 |
左辺がClassオブジェクトの場合: |
右辺.is_a(左辺) と同じ |
左辺がRegexオブジェクトの場合: | 右辺とマッチするかどうかを取れる |
!!
左に!!
を付けると、nil
の場合でも、false
が返るようになる。
puts !!nil # false
puts !!false # false
puts !!true # true
puts !!'' # true
puts !!0 # true
puts !!1 # true
puts !!'sample' # true
参考
Rubyの===演算子についてまとめてみた
[Ruby]!!(bouble bang)エクスクラメーション2つのRuby演算子について
http://ref.xaio.jp/ruby/classes/module/eqq