`NULL` — 널 시스템 클래스

NULL — 널 시스템 클래스

커먼 리스프에서 거짓이자 빈 리스트를 뜻하는 객체가 하나 있어요. 바로 nil이죠. 그 nil이라는 객체 하나만 담는 타입이 null 타입이에요.

출처: Common Lisp HyperSpec — System Class NULL

본문

클래스 우선순위 리스트 (Class Precedence List)

null, symbol, list, sequence, t

설명

null 타입에 속하는 객체는 nil 딱 하나뿐이에요. nil은 빈 리스트를 나타내면서, ()으로도 표기할 수 있어요. 즉 ()nil은 같은 객체를 가리키는 서로 다른 표기법이죠.

null의 클래스 우선순위 리스트를 보면 symbol, list, sequence가 모두 위에 있는 걸 볼 수 있어요. 그러니까 nil은 심볼이면서 동시에 리스트(빈 리스트)로도 취급되는 특이한 객체예요. 두 성질이 하나의 객체 안에 겹쳐 있는 거죠.

함께 보기

  • list 타입
  • symbol 타입