<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Saying that (quote (1 2 3)) evaluates to (quote (1 2 3)) [instead to (1 2 3)]&nbsp;is the same nonsanse to me like saying that (+ 1 2) evaluates to (+ 1 2) [instead to 3].<br>&nbsp;<BR><div>&gt; From: sk@cs.brown.edu<br>&gt; Date: Sun, 18 Sep 2011 11:15:41 -0400<br>&gt; Subject: Re: [racket] Quoted expressions in #lang racket<br>&gt; To: racketnoob@hotmail.com<br>&gt; CC: users@racket-lang.org<br>&gt; <br>&gt; Yep, that's what he's saying.<br>&gt; <br>&gt; I know why you're confused.  Let me see if I can help.<br>&gt; <br>&gt; Here's an input program:<br>&gt; <br>&gt;   '(1 2 3)<br>&gt; <br>&gt; Now be careful to make the following distinction:<br>&gt; <br>&gt; - what it computes<br>&gt; - what it prints<br>&gt; <br>&gt; What it computes is a list with three values.  There are at least<br>&gt; three different ways to PRINT this:<br>&gt; <br>&gt; 1.  (1 2 3)<br>&gt; 2.  #&lt;list&gt;<br>&gt; 3.  (quote (1 2 3))<br>&gt; <br>&gt; The first has the disadvantage Matthias pointed out: you can't paste<br>&gt; the value back in in a bigger computation.  The second has the same<br>&gt; disadvantage.  The third has the advantage you can paste it back in.<br>&gt; <br>&gt; You're probably concerned that pasting it back in "makes a new list".<br>&gt; Yes, it does.  But if the expression '(1 2 3) were part of some bigger<br>&gt; computation -- eg,<br>&gt; <br>&gt;   (length '(1 2 3))<br>&gt; <br>&gt; -- then no "new list" would be created.  So it's only if you try<br>&gt; copying the output of one computation as the input of another that<br>&gt; there might be new allocation.  But look at the word I just used:<br>&gt; "copy".<br>&gt; <br>&gt; This isn't the full answer, but I think you need to make sure you've<br>&gt; got at least these steps under your belt before we go further.  Do ask<br>&gt; questions.<br>&gt; <br>&gt; Shriram<br></div>                                               </div></body>
</html>