Hi everyone,<br><br>Dumb question about declaring a function and type synonyms.<br>There are to different declarations of the same function:<br><br>attrNames :: String -&gt; AttrDict -&gt; [String]<br><br>attrNames :: AttrClass -&gt; AttrDict -&gt; AttrNames<br>
<br>First gives you the idea about exact types it expects (except AttrDict for which user has to take a look into the docs or sources) while the second one gives you the idea about meaning of parameters.<br>Both reasons make sense. The question is when which one should be used? I&#39;m using type synonyms everywhere and possibly without too much reasons... Maybe I should stop doing it? :)<br>
<br>Cheers,<br>Oleksandr.<br><br><br><br><br>