リスト操作の基本手続き

各データに対して、リスト操作の手続きをまとめてみた。

データ pair? null? car cdr
空リスト '() × ERROR ERROR
リスト '(1 2 3) × 1 '(2 3)
リテラル 1 × × ERROR ERROR

car や cdr は空リストやリテラルに適用するとエラーになるので、
事前に pair? か null? での確認が必要。