From: Larry Troxler

Subject: Re: Length again and definition of macro

Date: 2003-1-15 23:17

Is this a Common Lisp list?

I unfortunately didn't save the subscription info, but since the name is
allegro-cl, I had assumed it as the list for the Allegro Common Lisp
implementation, and not a list for language questions, for which I think
something like comp.lang.lisp would be more appropriate, and have a much
larger audience.

I could easily be wrong of course, and language questions might be
welcomed.

(But then again, you guys charge money for usage of your implementation,
so I guess everyone wants to get their money's worth!)

Larry Troxler





Matthew Danish wrote:
> > You are confusing yourself. I recommend that you cease using ' and use > only its explicitly expanded form (quote ...) until you understand the > issues. Also I recommend that you ensure that you understand what it > means to have strict evaluation of function arguments. > > As an example: > > (quote '(1 2 3)) is read as (quote (quote (1 2 3))) > > (quote (quote (1 2 3))) evaluates to the list (quote (1 2 3)) > > therefore > > (length (quote (quote (1 2 3)))) evaluates to (length v) > where v = the list (quote (1 2 3)) > > Then you apply the function length to its evaluated argument, and > here the argument is a list of length 2 quite clearly: QUOTE is the > first element and (1 2 3) is the second element. > > -- > ; Matthew Danish <andrew.cmu.edu at mdanish> > ; OpenPGP public key: C24B6010 on keyring.debian.org > ; Signed or encrypted mail welcome. > ; "There is no dark side of the moon really; matter of fact, it's all dark."