【发布时间】:2015-01-20 10:55:46
【问题描述】:
我有一个问题。我这里有这行代码。
map length [filter (/= ' ') someString]
我知道它会从 someString 中删除空间。但是是否可以使用过滤器从字符串中删除更多的空间?让我们说删除空格和其他一些字符。
谢谢!
【问题讨论】:
-
map length [filter (/= ' ') someString]- 这可以编译吗? -
@shree.pat18 确实如此,但如果我没记错的话,它总是会返回
[<length of non space chars>]。相当于return . filter (/= ' ') someString :: [Int] -
@ThreeFx 我的错,错过了空间并得到了解析错误。但它不会总是返回 [1]。
-
是的,它会返回非空格字符的长度。但我希望删除一些其他字符,例如 !等等。
-
@user4274735 你为什么使用
map length?filter将返回字符串就好了。
标签: haskell