
To: beginners@haskell.org From: es@ertes.de Date: Mon, 8 Aug 2011 12:51:34 +0200 Subject: Re: [Haskell-beginners] making function problem (chapter 6 of Programming in Haskell)
Roelof Wobben
wrote: After a short holiday I now studying chapter 6 of this book.
For the first exercise I have to make the function for ^ for postitive numbers.
I assume you mean the exponentiation function, and the only real indication for that is the solution you quoted later in your post. To help us help, you really should work on your problem descriptions.
Step 1 : Defining the type
^ :: [Int] -> Int
First of all, you have to learn proper Haskell syntax. Your type signature is invalid. But let me rewrite your type signature to correct syntax:
(^) :: [Int] -> Int
This is the type signature for a function (^), which expects exactly one argument, a list. Is this really what you want? Before going any further, you should come up with the right type signature for your function. Once you have that, we will continue.
oke, I don't think I want that. I want to type this 2^3 and then the outcome will be 8. So next try (^) :: Int -> Int -> Int Because the first and second numbers are integers and the outcome also will be a integer. Roelof