FalseClass 클래스

FalseClass 클래스 (FalseClass)

전역 값 falseFalseClass 클래스의 유일한 인스턴스예요. 불리언 표현식에서 논리적으로 거짓인 값을 나타내죠. 이 클래스는 false가 논리 표현식에 올바르게 참여할 수 있게 해주는 연산자들을 제공해요.

출처: Ruby 3.3 API

본문

false는 단 하나뿐인 객체이기 때문에, false & object 같은 연산은 늘 예측 가능하게 동작해요. 아래 연산자들은 nil에도 비슷하게 적용돼요(Ruby는 nilfalse를 모두 거짓으로 취급하죠).

#& (Public Instance Method)

false & objectfalse — 항상 false를 돌려줘요.

false & true       # => false
false & Object.new # => false

인자 object는 평가(evaluate)돼요.

false & raise # Raises RuntimeError.

#=== (Public Instance Method)

true === other, false === other, nil === othertrue 또는 falseObject#==처럼 객체가 Object의 인스턴스이면(그 수많은 서브클래스의 인스턴스가 아니고) true를 돌려줘요. 이 메서드는 case 문에서 의미 있는 동작을 제공하도록 서브클래스들이 보통 오버라이드해요.

#^ (Public Instance Method)

false ^ objecttrue 또는 falseobjectnil 또는 false이면 false, 그 외에는 true를 돌려줘요.

nil ^ nil        # => false
nil ^ false      # => false
nil ^ Object.new # => true

#to_s (Public Instance Method)

to_s"false"false의 문자열 표현은 "false"예요. #inspectto_s의 별칭(alias)이에요.

#| (Public Instance Method)

false | objecttrue 또는 falseobjectnil 또는 false이면 false, 그 외에는 true를 돌려줘요.

nil | nil        # => false
nil | false      # => false
nil | Object.new # => true