小编san*_*osh的帖子

8
推荐指数
1
解决办法
3825
查看次数

简单字符串生成中的空间泄漏.为什么?

-- generates names in the following order
-- a, b, c ... z, aa, ba, ca, ... za, ab, bb, cb ...
nextName :: String -> String
nextName [] = "a"
nextName (x:xs) = if x == 'z' then 'a' : nextName xs else succ x : xs

-- verify if the number of names generated is as expected.
countNames :: String -> String -> Int
countNames start end = loop 1 start
    where
        loop acc next =
            if next …
Run Code Online (Sandbox Code Playgroud)

haskell

3
推荐指数
2
解决办法
169
查看次数