LZW compression: Difference between revisions

m
→‎{{header|Haskell}}: make the types more general
m (→‎{{header|Julia}}: update from Julia 0.6 to 1.1.1)
m (→‎{{header|Haskell}}: make the types more general)
Line 2,038:
import Data.Maybe (fromJust)
 
doLZW :: StringEq a => [a] -> String[a] -> [Int]
doLZW _ [] = []
doLZW as (x:xs) = lzw (return <$> as) [x] xs
Line 2,049:
w_ = w ++ [x]
 
undoLZW :: String[a] -> [Int] -> String[a]
undoLZW _ [] = []
undoLZW a cs =
Anonymous user