<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Didn't recognize the sameness. Aside from there being many ways to do the same thing, partial application makes the mixup even merrier.<br><br>Thanks,<br><br>Michael<br><br>--- On <b>Tue, 1/26/10, Edward Z. Yang <i>&lt;ezyang@MIT.EDU&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Edward Z. Yang &lt;ezyang@MIT.EDU&gt;<br>Subject: Re: [Haskell-cafe] Maybe, maybe not.<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: "haskell-cafe" &lt;haskell-cafe@haskell.org&gt;<br>Date: Tuesday, January 26, 2010, 10:52 PM<br><br><div class="plainMail">Excerpts from michael rice's message of Tue Jan 26 21:34:42 -0500 2010:<br>&gt; fromMaybe d x = case x of {Nothing -&gt; d;Just v&nbsp; -&gt; v}<br>&gt; fromMaybe z = maybe z id<br><br>They're equivalent.&nbsp; Here the definition of
 maybe:<br><br>&nbsp; &nbsp; maybe :: b -&gt; (a -&gt; b) -&gt; Maybe a -&gt; b<br>&nbsp; &nbsp; maybe n _ Nothing&nbsp; = n<br>&nbsp; &nbsp; maybe _ f (Just x) = f x<br><br>Cheers,<br>Edward<br></div></blockquote></td></tr></table><br>