<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Got it.<br><br>Thanks!<br><br>Michael<br><br>--- On <b>Mon, 6/1/09, Daniel Fischer <i>&lt;daniel.is.fischer@web.de&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Daniel Fischer &lt;daniel.is.fischer@web.de&gt;<br>Subject: Re: [Haskell-cafe] Missing a "Deriving"?<br>To: haskell-cafe@haskell.org<br>Date: Monday, June 1, 2009, 1:51 PM<br><br><div class="plainMail">Am Montag 01 Juni 2009 19:02:36 schrieb michael rice:<br><br>&gt; All good so far, but then tried to convert Failable from Computation to<br>&gt; Monad<br>&gt;<br>&gt;<br>&gt; instance Monad Failable where<br>&gt;     return = Success<br>&gt;     fail = Fail<br>&gt;     &gt;&gt;= (Success x) f = f x<br>&gt;     &gt;&gt;= (Fail s) _ = Fail s<br>&gt;     mplus (Fail _) y = y<br>&gt;     mplus x _ = x<br>&gt; 
 <br>&gt;<br>&gt; and got the following error.<br>&gt;<br>&gt;<br>&gt; Prelude&gt; :l graph5<br>&gt; [1 of 1] Compiling Main             ( graph5.hs, interpreted )<br>&gt;<br>&gt; graph5.hs:34:4: parse error on input `&gt;&gt;='<br>&gt; Failed, modules loaded: none.<br>&gt; Prelude&gt;<br>&gt;<br><br>When you use an operator in prefix position, you must enclose it in parentheses, like you <br>must enclose a function in backticks if you use it infix.<br><br>So the definition of (&gt;&gt;=) should read<br><br><br>&nbsp; &nbsp; (&gt;&gt;=) (Success x) f = f x<br>&nbsp; &nbsp; (&gt;&gt;=) (Fail s) _ = Fail s<br><br>or, defining it in infix position,<br>&nbsp; &nbsp; (Success x) &gt;&gt;= f = f x<br>&nbsp; &nbsp; (Fail s) &gt;&gt;= _ = Fail s<br><br>&gt;<br>&gt; Complete code follows.<br>&gt;<br>&gt; Michael<br>&gt;<br><br>_______________________________________________<br>Haskell-Cafe mailing list<br><a ymailto="mailto:Haskell-Cafe@haskell.org"
 href="/mc/compose?to=Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br></div></blockquote></td></tr></table><br>