cetin.sert: > main :: IO () > main = do > as <- getArgs > mt <- newPureMT > let colors = randomRs (lo,hi) mt :: [RGB] > print $ zip tx cs > where > lo = read $ as !! 0 > hi = read $ as !! 1 > tx = as !! 2 > Why is as not visible in the where block?
Same as: main = let lo = read $ as !! 0 hi = read $ as !! 1 tx = as !! 2 in do as <- getArgs mt <- newPureMT let colors = randomRs (lo,hi) mt :: [RGB] print $ zip tx cs If that helps think about when things are bound. -- Don _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe