I guess everyone has weighed in. I must have been hallucinating.
Yes, this will work.
Thanks,
Michael
--- On Thu, 5/12/11, Bryan O'Sullivan wrote:
From: Bryan O'Sullivan
Subject: Re: [Haskell-cafe] Hash table constructors return table in IO Monad.
Why?
To: "michael rice"
On Thu, May 12, 2011 at 12:59 PM, michael rice wrote:
>
> HashTable doesn't do it. Neither does Map. Was I dreaming?
>
multiInsert k v m = insertWith' (++) k [v] m
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/li
On 12 May 2011 20:59, michael rice wrote:
> HashTable doesn't do it. Neither does Map. Was I dreaming?
>
I suppose you could implement this functionality on top of either.
HTH,
Ozgur
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.ha
gt; [5,6]
HashTable doesn't do it. Neither does Map. Was I dreaming?
Michael
--- On Thu, 5/12/11, Bryan O'Sullivan wrote:
From: Bryan O'Sullivan
Subject: Re: [Haskell-cafe] Hash table constructors return table in IO Monad.
Why?
To: "Stephen Tetley"
Cc: haskell-cafe@haskell
On Thu, May 12, 2011 at 9:22 AM, Stephen Tetley wrote:
> The hashtable needs to be been created in IO, after that, think of the
> 'hashtable' as a analogous to a file handle. You have to pass it
> around to do anything with it - but the only things you can do with it
> are in IO.
>
The appropriat
The hashtable needs to be been created in IO, after that, think of the
'hashtable' as a analogous to a file handle. You have to pass it
around to do anything with it - but the only things you can do with it
are in IO.
(That's why no-one really likes it, of course...)
_
Is there some reason why ALL the ways to create a hash table return one in the
IO Monad, but all the functions for retrieving a value from a hash table take
as an argument a hash table NOT in the IO Monad?
Michael
=
Prelude Data.HashTable> let ht = fromList id [(5,'a'),(6,'b')]Pr