odyssomay / clj-dm

Director musices for java, glued together with clojure and armed bear common lisp.
http://odyssomay.github.io/clj-dm
10 stars 1 forks source link

use set-var to set note values #8

Closed odyssomay closed 11 years ago

odyssomay commented 11 years ago
(defun iget (i prop)
  (get-var (nth i *v*) prop))

(defun iset (i prop value)
  (set-var (nth i *v*) prop value))
odyssomay commented 11 years ago
(defmethod set-var ((self segment) var value)
  (if (assoc var (var-list self))
    (rplacd (assoc var (var-list self)) value)
    (setf (var-list self) (acons var value (var-list self)))
    ))

(defmethod get-var ((self segment) var)
  (cdr (assoc var (var-list self))) )

(defmethod rem-var ((self segment) var)
  (setf (var-list self) (delete (assoc var (var-list self)) (var-list self)) ))
odyssomay commented 11 years ago

Fixed since ca3a2b7.