module Data.Text.ParagraphLayout.RunLengthEncoding (runLengthDecode) where -- | Decode a run-length encoded list. -- -- Helpful for concisely representing lists with many repeated values. runLengthDecode :: [(Int, a)] -> [a] runLengthDecode [] = [] runLengthDecode ((len, val) : xs) = replicate len val ++ runLengthDecode xs