>969
Lisp系とかだと、空リストと無参照はどちらも null じゃないっけな
あれのリストは「要素+次の要素への参照」というデータが連なったものだから
リスト終端、空リスト、無参照はほぼ一緒ってことになる

明示的な nil や null でなく、真偽値としてなら「空配列(リスト) → 偽」になる言語は結構多いから
Rubyに来たとき配列にempty?を使うのを見て「真偽はempty?で調べるのかぁ」とか勘違いしちゃったのかも知れない