All pastes #825235 Raw Edit

Vermischtes

public text v1 · immutable
#825235 ·published 2007-12-20 12:45 UTC
rendered paste body
(defclass some-class nil (slot1 slot2))

(defun parse-date (foo)
  foo)

(defmethod initialize-instance :after ((some-class some-class) &key)
  (macrolet
      ((maybe-parse-date (slot-name)
         `(with-slots (,slot-name) some-class
           (when ,slot-name
             (setf ,slot-name (etypecase ,slot-name
                                (integer ,slot-name)
                                (string (parse-date ,slot-name))))))))
    (maybe-parse-date slot-1)
    (maybe-parse-date slot-2)))