[Macro]
(sv object {slot | {slot value}+ })

Slot value reference. Each slot is either the unquoted symbol or keyword name of a slot. If only one slot is provided then sv returns that slot's value in object. Otherwise one or more slot and value pairs may be provided where each slot in a pair will be set to its corresponding value. When setting slots, the value returned by the macro (if any) depends the underlying Lisp implementation's slot setting mechanism.

Examples:

Example 1. The sv macro.

(define m (new midi :time 0 :keynum 60))

;;; getting slot values
(sv m :keynum)
 60
(sv m time)
 0
;;; setting slot values
(sv m :duration 3)
 3
(sv m :keynum 90 :channel 10 :time 2)
 2
m
 #i(midi time 2 keynum 90 duration 3 amplitude 64 channel 10)

See also: