haskell - 在 Haskell 中按长度过滤列表项

标签 haskell

我有一个像 ["a","ab","abc", "abcd"] 这样的列表

如何获取仅包含长度> 2的项目的列表。

表示结果为["abc","abcd"]。

最佳答案

娜塔莉的答案是完全正确的,但作为替代形式,你也可以将其写为

filter ((> 2) . length) ["a", "ab", "abc", "abcd"]

或者将列表理解为

[str | str <- ["a", "ab", "abc", "abcd"], length str > 2]

三者是等价的

关于haskell - 在 Haskell 中按长度过滤列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410293/

相关文章:

haskell - GADT 扩展会破坏多态性吗?

Haskell 子集递归

haskell - Parsec 排列解析

haskell - C语言和Haskell

haskell - 为什么这个 Haskell 过滤器会终止?

Haskell 迭代 (f::IO a -> IO a)

Haskell 网络 SockAddrInet 使用哪种字节序?

haskell - Cabal 未安装 4.7.0.0 版本的 base

performance - Prolog 有像 Haskell 一样的别名 "operator"吗?

Haskell Length函数实现