Realised that ParItems is a functor, and therefore made it an instance of such

This commit is contained in:
Neil Brown 2008-06-05 20:17:25 +00:00
parent 936382a3ca
commit 24b10deb33

View File

@ -81,6 +81,9 @@ transformParItems f (SeqItems xs) = SeqItems $ map f xs
transformParItems f (ParItems ps) = ParItems $ map (transformParItems f) ps
transformParItems f (RepParItem r p) = RepParItem r (transformParItems f p)
instance Functor ParItems where
fmap = transformParItems
-- Gets all the items inside a ParItems and returns them in a flat list.
flattenParItems :: ParItems a -> [a]
flattenParItems (SeqItems xs) = xs