<div dir="auto"><div>Hi Dennis,</div><div dir="auto"><br></div><div dir="auto">Data.HashMap [1] is my preferred way to do this, which avoids any mucking around in IO at all.</div><div dir="auto"><br></div><div dir="auto">If that doesn't work for you, funnily enough the function you're looking for may well be called `freeze` [2]</div><div dir="auto"><br></div><div dir="auto">[1] <a href="https://hackage.haskell.org/package/unordered-containers-0.2.7.2/docs/Data-HashMap-Strict.html">https://hackage.haskell.org/package/unordered-containers-0.2.7.2/docs/Data-HashMap-Strict.html</a></div><div dir="auto"><br></div><div dir="auto">[2] <a href="https://hackage.haskell.org/package/vector-0.12.0.0/docs/Data-Vector.html#v:freeze">https://hackage.haskell.org/package/vector-0.12.0.0/docs/Data-Vector.html#v:freeze</a><br><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">On 27 Jan 2017 05:18, "Dennis Raddle" <<a href="mailto:dennis.raddle@gmail.com">dennis.raddle@gmail.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I want to build a hash table and then freeze it and use it for fast lookup later. Is there a way to build it in IO or ST but freeze it and use it in transparent code later?<font color="#888888"><div>D</div><div><br></div></font></div>
<br>______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/haskell-<wbr>cafe</a><br>
Only members subscribed via the mailman list are allowed to post.<br></blockquote></div><br></div></div></div>