Skip to content

djedi23/cl-clos-extra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cl-Clos-Extra

Usage

(ql:quickload :cl-clos-extra)

(defclass super ()
  (c))

(defclass example (super)
    (a
     b
     (c :remove t)
     (e :alias b))
  (:metaclass clos-extra:extra-definition-slot-class))

(defparameter *b* (make-instance 'example))

(setf (slot-value b 'b) 5)
(slot-value b 'b) ;; 5
(slot-value b 'e) ;; 5

(setf (slot-value b 'e) 10)
(slot-value b 'b) ;; 10
(slot-value b 'e) ;; 10

(slot-value b 'c) ;; Error
(setf (slot-value b 'c) 10) ;; Error

Dependencies

Installation

Links cl-clos-extra.asd and cl-clos-extra-test.asd into $HOME/quicklisp/local-projects

About

Some extras for CLOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published