
9 Mar
2010
9 Mar
'10
2:14 p.m.
Thats because you can't put a "where" in a "then" clause. Move the "where" stuff to the end of the function. On 09/03/10 19:04, boblettoj wrote:
Hi, i am getting an error when trying to compile this part of my program, its my first time using haskell and as lovely as it is it didn't give me very much to go on in the error message!
<code>score :: String -> String -> String score [s] [] = false score [s] [g] = if valid 4 g then (s1 ++ s2 ++ s3 ++ s4) where s1 = "Golds " s2 = show (gold s g) s3 = ", Silvers " s4 = show (silver s g) else "Bad Guess"</code>
when i try to compile it says: test.hs 63:29: parse error on input 'where' (its the line beginning with 'then') Anybody got any ideas whats going on? thanks!