Re: Listing slots in CLOS
- From: vanekl <vanek@xxxxxxx>
- Date: Sun, 30 Mar 2008 19:41:41 +0000
Rupert Swarbrick wrote:
Hi,
Is there a function, which will return a list (or whatever) of the slots in a class that I've got an instance of? I'm working with a weird auto-
generated binding library, which I don't really understand... and I'd like to be able to eyeball the fields I can play with!
The only things I can find are slot-exists-p and slot-bound-p, which of course aren't quite what I'm after. If there's not a portable way to do this, I'm using sbcl.
Rupert
[211]> (asdf:oos 'asdf:load-op :closer-mop)
....
[212]> (defclass c1 () (a b))
#1=#<STANDARD-CLASS C1>
[213]> (defclass c2 (c1) (d e f))
#1=#<STANDARD-CLASS C2>
[214]> (closer-mop:compute-slots (find-class 'c2))
(#<CLOS:STANDARD-EFFECTIVE-SLOT-DEFINITION A #x2052E666>
#<CLOS:STANDARD-EFFECTIVE-SLOT-DEFINITION B #x2052E6A6>
#<CLOS:STANDARD-EFFECTIVE-SLOT-DEFINITION D #x2052E6E6>
#<CLOS:STANDARD-EFFECTIVE-SLOT-DEFINITION E #x2052E726>
#<CLOS:STANDARD-EFFECTIVE-SLOT-DEFINITION F #x2052E766>)
[217]> (dolist (slot (closer-mop:compute-slots (find-class 'c2)))
(print (closer-mop:slot-definition-name slot)))
A
B
D
E
F
NIL
originally posted by
__Pascal Bourguignon__
.
- Follow-Ups:
- Re: Listing slots in CLOS
- From: vanekl
- Re: Listing slots in CLOS
- From: Pascal Costanza
- Re: Listing slots in CLOS
- References:
- Listing slots in CLOS
- From: Rupert Swarbrick
- Listing slots in CLOS
- Prev by Date: Re: what is up with the spam?
- Next by Date: Re: what is up with the spam?
- Previous by thread: Re: Listing slots in CLOS
- Next by thread: Re: Listing slots in CLOS
- Index(es):
Relevant Pages
|