【入門】Common Lisp その10【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0283デフォルトの名無しさん
2013/09/17(火) 09:01:55.23ありがとうございます。
例示していただいたコードをSBCLで使うと、
sb-ext:symbol-package-locked-errorで怒られるのでちょっと変更しました。
(defun add-nickname% (nickname package)
(rename-package package
package
(cons nickname (package-nicknames package))))
(defun add-nickname (nickname package)
(sb-ext:unlock-package package)
(unwind-protect (add-nickname% nickname package)
(sb-ext:lock-package package)))
----------------------------
* (package-nicknames :alexandria)
-> ()
* (package-nicknames (add-nickname :al :alexandria))
-> ("AL")
■ このスレッドは過去ログ倉庫に格納されています