<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">That fixed the problem with recognizing the % operator, but what's it trying to tell me now?<br><br>Michael<br><br>============<br><br>import Data.Ratio<br>cf :: [Integer] -&gt; Rational<br>cf (x:xs) = (toRational x) + (1 % (cf xs))<br>cf (x:[]) = toRational x<br>cf [] = toRational 0<br><br>Data.Ratio&gt; :load cf.hs<br>ERROR "cf.hs":3 - Type error in application<br>*** Expression&nbsp;&nbsp;&nbsp;&nbsp; : toRational x + 1 % cf xs<br>*** Term&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : toRational x<br>*** Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Ratio Integer<br>*** Does not match : Ratio (Ratio Integer)<br><br><br>--- On <b>Sat, 3/28/09, Duane Johnson <i>&lt;duane.johnson@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Duane
 Johnson &lt;duane.johnson@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] type Rational and the % operator<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: haskell-cafe@haskell.org<br>Date: Saturday, March 28, 2009, 9:44 PM<br><br><div id="yiv2097961377"><div>I believe it's</div><div><br></div><blockquote type="cite">import Data.Ratio</blockquote><div><br></div><div>I found it on hayoo...&nbsp;<a rel="nofollow" target="_blank" href="http://holumbus.fh-wedel.de/hayoo/hayoo.html?query=%25#0">http://holumbus.fh-wedel.de/hayoo/hayoo.html?query=%25#0</a>:%25</div><div><br></div><div>-- Duane Johnson</div><div><br><div><div>On Mar 28, 2009, at 7:39 PM, michael rice wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust:
 inherit; font-stretch: inherit; -x-system-font: none;" valign="top">Hi,<br>I've been away from Haskell Land for a while, but I think the function cf below, given a list of Ints should calculate a continuous fraction. I'm using Hugs 98 and get errors when loading and also when trying to use the % operator at the command prompt (see below). What must I do to get this to work?<br><br>Michael<br><br>===============<br><br>cf :: [Int] -&gt; Rational<br>cf [] = 0<br> cf (x:[]) = 1 % x<br> cf (x:xs) = x + (1 % cf xs)<br><br>Hugs&gt; :load cf.hs<br>ERROR "cf.hs":2 - Undefined variable "%"<br>Hugs&gt; <br><br>Hugs&gt; 1 % 5<br>ERROR - Undefined variable "%"<br>Hugs&gt; <br><br><br><br></td></tr></tbody></table><br>       _______________________________________________<br>Haskell-Cafe mailing list<br><a rel="nofollow" ymailto="mailto:Haskell-Cafe@haskell.org" target="_blank"
 href="/mc/compose?to=Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>http://www.haskell.org/mailman/listinfo/haskell-cafe<br></blockquote></div><br></div></div></blockquote></td></tr></table><br>