Hi Dean, > (setq I '(() (a) (a b))) > (setq V '(empty a_vlu ab_vlu)) > (de vlu4key (K 'I 'V)
This is fatal! A function needs a list of *symbols*, not expressions like 'I ;) > > (de vlu4key (Vlu 'I 'V) > > (setq Ix (index Vlu I)) > > (get V Ix) ) Using 'index' to find an element and then traverse the list again with 'get' is not efficient. Instead, I recommend 'pick' where you pass the two lists. Cheers, - Alex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe