【发布时间】:2017-10-02 01:02:32
【问题描述】:
此编码函数需要以下输出,
code "aaccbbaa" = [('a',2),('c',2),('b',2),('a',2)
但是,这是我的输出。
code "aaccbbaa" = [('a',4),('c',2),('b',2)]
这是我的功能,
code :: Eq a => [a] -> [(a,Int)]
code [] = []
code (x:xs) = [(x, length(filter(==x)(x:xs)))] ++ code(filter (/=x)(xs))
我如何让它重新计算下一个字母出现的时间?
【问题讨论】:
标签: list haskell encoding integer tuples