nil?

nil?

nil? 의사 메서드(pseudo-method)는 표현식의 런타임 타입이 Nil인지 판별해요. is_a?(Nil)을 쓰는 것과 같은 효과지만 더 짧고 읽고 쓰기 쉬워요.

출처: Crystal 공식 문서 — nil?

본문

nil? 의사 메서드는 표현식의 런타임 타입이 Nil인지 판별해요. 예를 들어:

a = 1
a.nil? # => false

b = nil
b.nil? # => true

이것이 의사 메서드인 이유는 컴파일러가 그것을 알고 있어서 타입 정보에 영향을 줄 수 있기 때문이에요. if var.nil?(...)에서 자세히 설명해요.

is_a?(Nil)을 쓰는 것과 같은 효과지만, 더 짧고 읽고 쓰기 쉬워요.

더 알아보기