> IV. Lacking features

I think it would be great if we also add features for:

1. Initializing slot-set from list. Something like:
(setf (numbers-of obj1) (make-slot-set :items '(1 2 3 4))

2. Wipe contents of a slot-set. You can do it via slot-makunbound, sure,
but it is kinda ugly. (setf (numbers-of obj) NIL) is kinda weird because
otherwise it doesn't recognize lists.
(setf (numbers-of obj1) (make-slot-set) is, perhaps, appropriate, except
it would create unnecessary object.



Or, alternatively, use lists:

(setf (numbers-of obj) '(1 2 3))
(setf (numbers-of obj) ())

It is kinda asymmetric because accessor will return a slot-set object rather than a list, but at least it is more consistent than using setf for inserting items.


_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to