nil?
유사 메서드 nil?
은 표현식이 실행 시간에 Nil
인지 검사합니다.
a = 1
a.nil? # => false
b = nil
b.nil? # => true
이것을 유사 메서드라고 하는 이유는, if var.nil?(...)에서 설명된 것과 마찬가지로 컴파일러가 이 표현식에 대해 정보를 가지고 있으며 타입 정보에 영향을 끼칠 수 있기 때문입니다.
이는 is_a?(Nil)
과 동일한 표현이지만, 더 짧으며 읽고 쓰기도 쉽습니다.