<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'>
Matthias wrote:<br>&gt; That is indeed a strange thing considering that set-cdr! is no longer a part of the language :-) <br>Yes indeed a very strange thing :-)<br><br>&gt; In these areas, read-syntax takes over. Enter <br>&gt; <br>&gt;  (read) <br>&gt; <br>&gt; at the prompt. Type <br>&gt;   <br>&gt;   #0=(1 . #0#)<br>&gt; <br>&gt; into the input box that appears. <br>&gt;<br><br>I've done that and what displays is:<br>#0=(1&nbsp; . #0#)<br>#0='(1 . #0#)<br><br>Again I'm not clear why this doesn't try to produce an endlessly recurring (1 . (1 . ( 1 .......&nbsp; list<br><br>Thanks,<br>Harry Spier<br><br><div>&gt; Subject: Re: [racket] Reading graph structure<br>&gt; From: matthias@ccs.neu.edu<br>&gt; Date: Thu, 18 Aug 2011 09:25:06 -0400<br>&gt; CC: users@racket-lang.org<br>&gt; To: harryspier@hotmail.com<br>&gt; <br>&gt; <br>&gt; On Aug 18, 2011, at 9:09 AM, Harry Spier wrote:<br>&gt; <br>&gt; &gt; When I put (#1=100 #1# #1#) in either the definitions or interactions window  I get <br>&gt; &gt; <br>&gt; &gt; . read: #..= expressions not allowed in read-syntax mode<br>&gt; <br>&gt; <br>&gt; In these areas, read-syntax takes over. Enter <br>&gt; <br>&gt;  (read) <br>&gt; <br>&gt; at the prompt. Type <br>&gt;   <br>&gt;   #0=(1 . #0#)<br>&gt; <br>&gt; into the input box that appears. <br>&gt; <br>&gt; <br>&gt; <br>&gt; &gt; Also I'm not clear how #0=(1 . #0#)  converts to <br>&gt; &gt; (let ([v (cons 1 #f)])  <br>&gt; &gt;      (set-cdr! v v) v)<br>&gt; <br>&gt; <br>&gt; That is indeed a strange thing considering that set-cdr! is no longer a part of the language :-) <br>&gt; <br>&gt; <br>&gt; -- Matthias<br>&gt; <br>&gt; <br></div>                                               </div></body>
</html>