kakts-log

programming について調べたことを整理していきます

schemeでのnilの扱い方

sicpを空き時間をみつけて読み進めていて、ようやく2章目に突入しています。
nilもしくはnullを使った際に出るエラーについて気になったのでメモ。

scheme処理系(主にgauche)においてコーディングする際、
nilを使うと実行時に以下のエラーが出てしまう。
;Unbound variable: nil

http://stackoverflow.com/questions/9115703/null-value-in-mit-scheme
調べてみると、上記のstack overflowのエントリにあるように、かつてscheme処理系ではnilを使えたが、いまでは使えず、代わりに '() に置き換えるとnilと同様の値となるためエラー解消できる。