<br><div class="gmail_quote">On Jan 5, 2008 1:35 PM, Stephan Friedrichs &lt;<a href="mailto:stephan.friedrichs@tu-bs.de">stephan.friedrichs@tu-bs.de</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
-----BEGIN PGP SIGNED MESSAGE-----<br>Hash: SHA1<br><br>Hi Haskellers,<br><br>the paper &quot;Data Parallel Haskell: a status report&quot; (Chakravarty,<br>Leshchinskiy, Peyton Jones, Keller and Marlow) is an important source of
<br>my seminar handout about skeletons and parallelisation. It contains code<br>samples concerning the ArrElem type family:<br><br>class ArrElem e where<br> &nbsp; &nbsp; &nbsp; &nbsp;data [:e:]<br> &nbsp; &nbsp; &nbsp; &nbsp;(!:) :: [:e:] -&gt; Int -&gt; e<br>
<br>and various instance declarations, e.g.:<br><br>class ArrElem Int where -- sic!<br> &nbsp; &nbsp; &nbsp; &nbsp;-- ...<br><br>My question is: Is &quot;class ArrElem Int&quot; a typo and should be &quot;instance<br>ArrElem Int&quot; or did I get something wrong?
<br><br>Thanks in advance and a happy new year<br>&nbsp;- Stephan<br></blockquote><div><br>Since no one else seems to have responded yet -- that&#39;s pretty clearly a typo, should be &#39;instance&#39; instead of &#39;class&#39; just as you suppose, and similarly in the two instance declarations that follow after that.&nbsp; Unless there&#39;s something weird going on with associated type syntax that I&#39;m not aware of. (?)
<br><br>-Brent<br></div></div>