これは私のクラスのパッケージです:
(in-package :cl-user)
(defpackage foo
(:use :cl)
(:export :bar))
(in-package :foo)
(defclass bar ()
(baz))
bar
パッケージ内のインスタンスを作成できますcl-user
。
CL-USER> (defvar f)
F
CL-USER> (setf f (make-instance 'foo:bar))
#<FOO:BAR {10044340C3}>
しかし、メンバーにアクセスできませんbaz
。slot-value
そのように呼び出す...
CL-USER> (slot-value f 'baz)
...次のエラーメッセージが表示されます。
When attempting to read the slot's value (slot-value), the slot
BAZ is missing from the object #<FOO:BAR {10044340C3}>.
[Condition of type SIMPLE-ERROR]
私はすでにリストに追加しようとしbaz
ました:export
が、それも機能しません。
パッケージからスロットとアクセサーをエクスポートする方法は?