Lisp プログラマのための Python 入門 (http://www.unixuser.org/~euske/doc/python/python-lisp-j.html) を読み直していて、PythonでLispのような連結リストを表現するのは (1, (2.0, ("three", None))) とあったので、これを基にして自分の「car, cdr, consと無限リスト」(http://d.hatena.ne.jp/morchin/20080924#p1)で作ったサンプルを実装しなおしてみた。ここでは、LispやHaskellのリストをConsリストと呼ぶことにする。 def car(seq): return seq[0] def cdr(seq): return seq[-1] def cons(x, xs): return [x, xs] def list_to_cons(s
