[CM] optional and default arguments in cm 3.8.0 scheme?

Heinrich Taube taube at illinois.edu
Mon Jan 2 15:37:30 PST 2012


in addition to define* as johannes said, realize that many operators  
do their own mapping. for example in the latest sources you can use  
'mod' directly:

cm> (mod '(50 43 23) 12)
(2 7 11)

and of course for standard mod 12'ing of keynums you can always use 'pc'

cm> (pc '(50 43 23) )
(2 7 11)


On Jan 2, 2012, at 3:58 PM, Johannes Quint wrote:

> use define*:
>
> (define* (modl list1 (n 12))
> (loop for x in list1 collect (mod x n)))
>
> best, johannes
>



More information about the Cmdist mailing list