memo

リスト操作ばっかりしていて、気を抜くと以下のエラーに当たる。

*** ERROR: pair required, but got #f

#f が null? じゃないのは学習したはずなのに。しかしこれは追いかけ難い。自作のどこかの手続きで引数のチェック不足かつ返す値を保証できていないようだ。

たまに強い型付けの言語がうらやましくなる。コンパイラ/インタプリタがオプションで「手続きが必ず空リストかリストを返すこと」とかチェックしてくれたら嬉しいだろうか?
いや駄目か。そもそもプログラマの責任かも。assert でも手で追加していくしか無いか‥