UseStore.lhs Using the abstract data type Store of stores of integers. (c) Simon Thompson, 1998. > module UseStore where > import Store Testing the exported definitions of the show and equality. > exam1 = show initial > exam2 = (initial == initial) Can you check a Store against its representation? You need to uncomment the definition before you use it. > -- checkAbs = (initial == Sto []) A complex store. > store3 = update (update (update initial 'a' 4) 'b' 5) 'a' 3 Show the store3. > exam3 = show store3 Lookup 'a' in store3; can see that 'a' has the value 3 rather than 4. > exam4 = value store3 'a'