Function NULL
null object => boolean
object - オブジェクト
boolean - ブール値
objectが空のリストならtを、 それ以外はnilを返却します。
(null '()) => T
(null nil) => T
(null t) => NIL
(null 1) => NILなし。
なし。
なし。
nullは、空のリストかどうかテストするときに使用され、 一方、notはブール値(あるいはgeneralized-boolean)を 反転させるときに使うことを意図しています。 操作上では、nullとnotは同じ結果を計算するので、 どちらを使うかはスタイルの問題です。
(null object) == (typep object 'null) == (eq object '())