Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!lll-winken!elroy.jpl.nasa.gov!usc!zaphod.mps.ohio-state.edu!wuarchive!udel!princeton!phoenix!eliot From: eliot@phoenix.Princeton.EDU (Eliot Handelman) Newsgroups: comp.lang.lisp Subject: Re: Problem with (apply #'or )? (cl 3.0.1) Message-ID: <6297@idunno.Princeton.EDU> Date: 15 Feb 91 18:37:50 GMT References: <1991Feb15.065508.28609@cs.columbia.edu> Sender: news@idunno.Princeton.EDU Organization: Princeton University, New Jersey Lines: 14 In article <1991Feb15.065508.28609@cs.columbia.edu> d-yang@division.columbia.edu (David Yang) writes: ;Maybe I'm missing something, but I don't see why (apply #'or '(t nil t nil)) ;shouldn't work. What am I missing? CLtL II, pg 145 (from I): "it is illegal for the symbol to be the name of a macro or special form." You can use SOME to do the same thing like this: (apply #'some #'identity (list '(t nil t nil))) But that's not very idiomatic, since (some #'identity '(t nil t nil)) is equivalent. In short, you probably don't need APPLY here at all.