]> gitweb.michael.orlitzky.com - dead/harbl.git/blobdiff - src/Pretty.hs
Fix compilation errors and hlint suggestions.
[dead/harbl.git] / src / Pretty.hs
index 84f9406bcd6187046442c9acddd1723f598f87d3..14911246c8cd801a7f38b16aaef7a672e4c30bba 100644 (file)
@@ -22,6 +22,21 @@ class Pretty a where
   pretty_print = putStrLn . pretty_show
 
 
+-- | If we can pretty print something, we can pretty-print a list of
+--   them too.
+--
+instance (Pretty a) => Pretty [a] where
+  pretty_show l = show $ map pretty_show l
+
+
+-- | If we can pretty print something, we can pretty-print a pair of
+--   them too.
+--
+instance (Pretty a, Pretty b) => Pretty (a,b) where
+  pretty_show (x,y) = show (pretty_show x, pretty_show y)
+
+
+
 -- | Define a 'Pretty' instance for the result of 'parse'. This lets
 --   us pretty-print the result of a parse attempt without worrying
 --   about whether or not it failed. If the parse failed, you get the