lisp 9 6月 2007 Lispの属性リストとSymbolの調査(2) id:smeghead:20070606:plist 前のエントリの続き 属性リストを関数に渡す方法は、symbol-plistでリストとして渡すしかないみたいでした。もしくはグローバルSymbolを参照するか。追記参照 emacs-lispには、setplistという関数で、Symbolに対して属… 続きを読む
lisp 6 6月 2007 Lispの属性リストとSymbolの調査 途中までしか読んでなかった On Lispを最初から少しだけ読みなおしてみました。 今さら、属性リストを知らないことに気付きました。 属性リスト http://www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp08.html 属性リストは、ただのキーと値のリストだ… 続きを読む
lisp 22 5月 2007 あいうえおlisp 小さい関数は書けるようになったつもりだったのですが、基礎の理解が乏しいのを実感したので前よりもうちょっとだけ深く、再入門することにしました。 set (#<system-function system::set-symbol-value>) シンボルの値を設定する。 (set 'a … 続きを読む
lisp 21 5月 2007 lispのスペシャル変数 id:bowbow99:20070426:1177521127 さんところの、スペシャル変数とクロージャの動作が理解できなかったので、自分でも試してみた。 $ clisp > (defun make-counter () (let ((n 0)) #'(lambda () (incf n))… 続きを読む
lisp 18 5月 2007 clisp でパッケージ名をcase-sensitiveにする さっきのエントリより ここで嵌ったのは、sansu ではなくて SANSU(大文字)にしないとエラーが発生したこと。 パッケージの定義を小文字でしているので、大文字でないといけないというのは、使いにくいと思いました。 http://d.hatena.ne.jp/smeghead/20070518/p… 続きを読む