cvs commit: fptools/libraries/base/Data/Array Base.hs
Simon Marlow
simonmar@glass.cse.ogi.edu
Mon, 13 Jan 2003 03:42:17 -0800
simonmar 2003/01/13 03:42:17 PST
Modified files:
libraries/base/Data/Array Base.hs
Log:
UArrays should always be initialized with known elements, otherwise we
can lose referential transparency:
Prelude> :m + Data.Array.Unboxed
Prelude Data.Array.Unboxed> let f () = array (1, 5) [] :: UArray Int Int
Prelude Data.Array.Unboxed> f () == f ()
False
Noticed-by: Tomasz Zielonka <t.zielonka@students.mimuw.edu.pl>
MERGE TO STABLE
Revision Changes Path
1.14 +24 -21 fptools/libraries/base/Data/Array/Base.hs