you are applying the type to lookup only!<br><br>try let lookupIn = ((flip lookup ) :: (Eq a) =&gt; [(a, b)] -&gt; a -&gt; Maybe b )<br><br><div class="gmail_quote">On Fri, Feb 20, 2009 at 07:27, Matt R <span dir="ltr">&lt;<a href="mailto:mattrussell324@googlemail.com">mattrussell324@googlemail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">So what&#39;s this all about then? How come a has become ()?<br>
<br>
 &nbsp;ghci&gt; :t lookup<br>
 &nbsp;lookup :: (Eq a) =&gt; a -&gt; [(a, b)] -&gt; Maybe b<br>
 &nbsp;ghci&gt; :t flip lookup<br>
 &nbsp;flip lookup :: (Eq a) =&gt; [(a, b)] -&gt; a -&gt; Maybe b<br>
 &nbsp;ghci&gt; let lookupIn = (flip lookup :: (Eq a) =&gt; [(a, b)] -&gt; a -&gt; Maybe b )<br>
 &nbsp;ghci&gt; :t lookupIn<br>
 &nbsp;lookupIn :: [((), b)] -&gt; () -&gt; Maybe b<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Rafael Gustavo da Cunha Pereira Pinto<br>Electronic Engineer, MSc.<br>