<div dir="ltr">Technically, <div><br></div><div style>(class object% (define x 1) (super-new))</div><div style><br></div><div style>is a class with a private field. But this is just a terminology distinction.</div><div style>
<br></div><div style>Robby</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 9, 2013 at 3:37 PM, Asumu Takikawa <span dir="ltr">&lt;<a href="mailto:asumu@ccs.neu.edu" target="_blank">asumu@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 2013-01-09 14:20:27 -0500, Harry Spier wrote:<br>
&gt; Can someone give me an example where its necessary (or even better) to<br>
&gt; use &quot;init&quot; instead of &quot;init-field&quot;<br>
<br>
</div>Fields are always public unless you use `define-local-member-name`, so<br>
if you don&#39;t want to expose your state you are better off with the<br>
internal definition (which is private). There may be other reasons too.<br>
<br>
Cheers,<br>
Asumu<br>
<div class="HOEnZb"><div class="h5">____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br></div>