Still pondering this, seems it is not possible w/o macro or eval.<br><br>Using eval as follows:<br><br>(eval `(match ',(car z) (,@(cdr words) #t) (_ #f)))<br><br>gets me what I need, but the overhead (and ugliness) of using eval is killing me.<br>
<br>In this example, obviously the result of (car z) is what I'm attempting to match, and <br>the result of (cdr words) is the actual arbitrary match construct that results in #t if a match <br>is found (I use the whole thing inside a filter, hence only #t/f is needed).<br>
<br>I am coming up blank trying to macro this - so that I could just say<br><br>(mymatch (car z) (cdr words))<br><br>Any pointers will be *most* appreciated!<br><br>Thx<br>Rob<br><br><br>