Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2010-10-04

KMRCLを眺める(210) CMSG-REMOVE

| 23:30 | KMRCLを眺める(210) CMSG-REMOVE - わだばLisperになる を含むブックマーク はてなブックマーク - KMRCLを眺める(210) CMSG-REMOVE - わだばLisperになる

今回は、KMRCLのconsole.lispからCMSG-REMOVEです。

前回のCMSG-ADDの逆で、*CONSOLE-MSGS-TYPES*から指定したものを登録を削除するもの

(defun cmsg-remove (condition)
  (setf *console-msgs-types* (remove condition *console-msgs-types*)))

動作は、

kl::*console-msgs-types*
;⇒ (:DEBUG)

(kl:cmsg-remove :debug)
;=> NIL

kl::*console-msgs-types*
;=> NIL

というところ。

elispを書く時なども、こういう風にインターフェイスを考えてみると書いたりすると良いLISP入門になるかもと思いました。

;; elisp
(add-to-list "foo/bar/baz" 'load-path)

ではなく、

(pushnew-load-path "foo/bar/baz")

にしてみるとか。…あまりピンとくる例にもなってないですね。