Rubyの否定演算子2つ重ね「!!」(double-bang)でtrue/falseを返す

こんにちは、hachi8833です。 Rubyの否定演算子「!」を2つ重ねた「!!」を使ってメソッドの戻り値をtrue/falseに揃える方法を知ったのでメモします。以下、便宜上「二重感嘆符」と表記します。 対象 Ruby: 2.3.1 Rails: 5.1.0.alpha core_ext/regexp.rbの二重感嘆符「!!」 Active Supportをたどっていて、Rails 5.1.0.alphaのcore_ext/regexp.rbで以下のコードを見つけたのがきっかけでした。 def match?(string, pos = 0) !!match(string, pos) end unless // … 続きを読む Rubyの否定演算子2つ重ね「!!」(double-bang)でtrue/falseを返す