Nuno Silva wrote:

> I'm relatively new to haskell and have some questions:
> 
> 1- I want to convert an integer to a char( if I say  prelude> convert 4 ... it 
>should return prelude> '4')
> 
> 2- and vice versa?

Use chr and ord respectively, from the Char module.

> 3- I want to define a function that stores in a variable the following...
> 
> pretended: (Int,Int,Int,Int)
> 
> give :: IO Int
> give = randomRIO (0,9)
> 
> main = do k <- (give,give,give,give)
> 
> actualy this isn't possible. but can someone please tell how to do this???

main = do
        k1 <- give
        k2 <- give
        k3 <- give
        k4 <- give
        let k = (k1, k2, k3, k4)

Or:

main = do
        [k1, k2, k3, k4] <- sequence $ replicate 4 give
        let k = (k1, k2, k3, k4)

-- 
Glynn Clements <[EMAIL PROTECTED]>
_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to