<br><div class="gmail_quote">On 16 November 2010 18:40, Russ Abbott <span dir="ltr">&lt;<a href="mailto:russ.abbott@gmail.com">russ.abbott@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333">why isn&#39;t</font></font></span></div>

<div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333"><br></font></font></span></div>

<blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333">instance Show Test</font></font></span></div>


<div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333"><br></font></font></span></div>

</blockquote><div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333">interpreted to mean</font></font></span></div>

<div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333"><br></font></font></span></div>

<blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><span style="border-collapse:collapse"><font face="&#39;trebuchet ms&#39;, sans-serif"><font color="#003333">data Test = Test deriving (Show)</font></font></span></div>


</blockquote><div><div dir="ltr"><font><font face="&#39;trebuchet ms&#39;, sans-serif"><i><font color="#003333"><br><font color="#888888">-- RussĀ </font></font></i></font></font></div></div></blockquote></div><div><br></div>
<div>One of them is declaring an instance, the other is asking the compiler derive an instance declaration for you. I don&#39;t know why the empty one is interpreted to be an instance deriving. Maybe because in such a case there would be no way to declare an empty instance?</div>
<div><br></div><div>In addition, there is yet another similar syntax. See <a href="http://haskell.org/ghc/docs/6.12.2/html/users_guide/deriving.html">stand-alone deriving</a>.</div><br clear="all">Ozgur