[project @ 2003-09-23 10:09:17 by panne]
[ghc-base.git] / GHC / Arr.lhs
index b2784fb..5c4c9d6 100644 (file)
@@ -284,7 +284,7 @@ data Ix i => Array     i e = Array   !i !i (Array# e)
 --
 --  * @s@: the state variable argument for the 'ST' type
 --
---  * @i@: the index type of the array (should be an instance of @Ix@)
+--  * @i@: the index type of the array (should be an instance of 'Ix')
 --
 --  * @e@: the element type of the array.
 --
@@ -476,19 +476,14 @@ instance (Ix i, Ord e) => Ord (Array i e) where
 
 instance (Ix a, Show a, Show b) => Show (Array a b) where
     showsPrec p a =
-        showParen (p > 9) $
+        showParen (p > appPrec) $
         showString "array " .
-        shows (bounds a) .
+        showsPrec appPrec1 (bounds a) .
         showChar ' ' .
-        shows (assocs a)
-
-{-
-instance  (Ix a, Read a, Read b) => Read (Array a b)  where
-    readsPrec p = readParen (p > 9)
-          (\r -> [(array b as, u) | ("array",s) <- lex r,
-                                    (b,t)       <- reads s,
-                                    (as,u)      <- reads t   ])
--}
+        showsPrec appPrec1 (assocs a)
+       -- Precedence of 'array' is the precedence of application
+
+-- The Read instance is in GHC.Read
 \end{code}