FalseClass 클래스
FalseClass 클래스 (FalseClass)
전역 값 false는 FalseClass 클래스의 유일한 인스턴스예요. 불리언 표현식에서 논리적으로 거짓인 값을 나타내죠. 이 클래스는 false가 논리 표현식에 올바르게 참여할 수 있게 해주는 연산자들을 제공해요.
출처: Ruby 3.3 API
본문
false는 단 하나뿐인 객체이기 때문에, false & object 같은 연산은 늘 예측 가능하게 동작해요. 아래 연산자들은 nil에도 비슷하게 적용돼요(Ruby는 nil과 false를 모두 거짓으로 취급하죠).
#& (Public Instance Method)
false & object → false — 항상 false를 돌려줘요.
false & true # => false
false & Object.new # => false
인자 object는 평가(evaluate)돼요.
false & raise # Raises RuntimeError.
#=== (Public Instance Method)
true === other, false === other, nil === other → true 또는 false — Object#==처럼 객체가 Object의 인스턴스이면(그 수많은 서브클래스의 인스턴스가 아니고) true를 돌려줘요. 이 메서드는 case 문에서 의미 있는 동작을 제공하도록 서브클래스들이 보통 오버라이드해요.
#^ (Public Instance Method)
false ^ object → true 또는 false — object가 nil 또는 false이면 false, 그 외에는 true를 돌려줘요.
nil ^ nil # => false
nil ^ false # => false
nil ^ Object.new # => true
#to_s (Public Instance Method)
to_s → "false" — false의 문자열 표현은 "false"예요. #inspect는 to_s의 별칭(alias)이에요.
#| (Public Instance Method)
false | object → true 또는 false — object가 nil 또는 false이면 false, 그 외에는 true를 돌려줘요.
nil | nil # => false
nil | false # => false
nil | Object.new # => true