Rubyリファレンス: Home

! (BasicObject)

Edit   History

Ruby 1.9

標準クラス・モジュール > BasicObject > !

!obj

前置の単項演算子!は、objが偽ならtrue、真ならfalseを返します。

!はRuby 1.8まではメソッドではない演算子でしたが、Ruby 1.9ではBasicObjectクラスのメソッドとして実装されています。演算子notは演算子のままです。

[true, false, nil, 0, ""].each do |obj|
  puts !obj
end
false
true
true
false
false