検索結果
-
BasicObject
# ! -> bool (23001) -
オブジェクトを真偽値として評価し、その論理否定を返します。
...Recorder < BasicObject
def initialize
@count = 0
end
attr_reader :count
def !
@count += 1
super
end
end
recorder = NegationRecorder.new
!recorder
!!!!!!!recorder
puts 'hoge' if !recorder
puts recorder.count #=> 3
例
class AnotherFalse < BasicObject
def !... -
BasicObject
# !=(other) -> bool (3001) -
オブジェクトが other と等しくないことを判定します。
...論理否定して返します。
このため、サブクラスで BasicObject#== を再定義しても != とは自動的に整合性が
とれるようになっています。
ただし、 BasicObject#!= 自身や BasicObject#! を再定義した際には、ユーザーの責任で
整合性を......再定義するものと想定されています。
@param other 比較対象となるオブジェクト
@see BasicObject#==
@see BasicObject#!
例
class NonequalityRecorder < BasicObject
def initialize
@count = 0
end
attr_reader :count
def !=(other)
@count += 1
super...
