
Hi Daniel,
Thanks for the IO monad reminder.
What is GHC.Int.Int32? Can't find it on Hoogle.
Michael
==================
*Main> ht <- new (==) dummy :: IO MyHashTable
<interactive>:1:15:
Couldn't match expected type `GHC.Int.Int32'
against inferred type `Int'
In the second argument of `new', namely `dummy'
In a stmt of a 'do' expression:
ht <- new (==) dummy :: IO MyHashTable
*Main> :t dummy
dummy :: String -> Int
*Main>
--- On Tue, 11/17/09, Daniel Fischer
What you probably wanted was
type MyHashTable = HashTable String Int -- not data MyHashTable
Just in case it's not clear:
ht <- new (==) dummy :: IO MyHashTable
only works at the prompt or in an IO do-block, not at the top level of the module.
then ht is a hashtable of type MyHashTable.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe