FalseClass 클래스
FalseClass 클래스 (FalseClass)
전역 값 false는 FalseClass의 유일한 인스턴스예요. 논리 표현식에서 거짓(falsey) 값을 나타내죠. 이 클래스는 false가 논리식에 올바르게 참여할 수 있도록 몇 가지 연산자들을 제공해요.
출처: Ruby 4.0 API
본문
#& (Public Instance Method)
false & object → false (그리고 nil & object → false) — 항상 false를 돌려줘요.
false & true # => false
false & Object.new # => false
인자 object는 평가(evaluate)되요. 즉 오른쪽 피연산자가 실제로 실행된다는 뜻이에요.
false & raise # Raises RuntimeError.
진짜 && 연산자와는 달리, &는 메서드 호출이라 오른쪽 인자도 어쨌든 먼저 평가되고 나서 메서드가 실행되는 겁니다.
#=== (Public Instance Method)
false === other → true 또는 false (그리고 true === other, nil === other) — true 또는 false를 돌려줘요. Object#==처럼 동작하고, case 문에서 의미 있는 판단을 위해 서브클래스들이 이 메서드를 오버라이드하는 경우가 많아요.
#^ (Public Instance Method)
false ^ object → true 또는 false (그리고 nil ^ object → true 또는 false) — object가 nil이나 false면 false, 그 외에는 true를 돌려줘요.
nil ^ nil # => false
nil ^ false # => false
nil ^ Object.new # => true
#| (Public Instance Method)
false | object → true 또는 false (그리고 nil | object → true 또는 false) — object가 nil이나 false면 false, 그 외에는 true를 돌려줘요.
nil | nil # => false
nil | false # => false
nil | Object.new # => true
#inspect / #to_s (Public Instance Method)
to_s → "false" — false를 문자열로 나타낸 "false"를 돌려줘요. inspect는 to_s의 별칭이에요.