FalseClass 클래스

FalseClass 클래스 (FalseClass)

전역 값 falseFalseClass의 유일한 인스턴스예요. 논리 표현식에서 거짓(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) — objectnil이나 falsefalse, 그 외에는 true를 돌려줘요.

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

#| (Public Instance Method)

false | object → true 또는 false (그리고 nil | object → true 또는 false) — objectnil이나 falsefalse, 그 외에는 true를 돌려줘요.

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

#inspect / #to_s (Public Instance Method)

to_s → "false" — false를 문자열로 나타낸 "false"를 돌려줘요. inspectto_s의 별칭이에요.