List 删除列表中的字母
我被困在一个练习中,我需要列出一个列表中的字母。 例如:List 删除列表中的字母,list,haskell,split,List,Haskell,Split,我被困在一个练习中,我需要列出一个列表中的字母。 例如: [A,23,XY,4] the resultant list should be [23,4] 我在考虑使用递归,但如果是字母或否,我该如何进行验证。 我读了splitOn,但我有同样的问题,我写什么来验证 splitOn (...) [A,4,d,1] (...) -> what i put here? 例如,在Java中,退出方法isDigit,在haskell中是否存在类似的方法?列表的类型是错误的 [A,23,XY,4]
[A,23,XY,4] the resultant list should be [23,4]
我在考虑使用递归,但如果是字母或否,我该如何进行验证。
我读了splitOn,但我有同样的问题,我写什么来验证
splitOn (...) [A,4,d,1]
(...) -> what i put here?
例如,在Java中,退出方法isDigit,在haskell中是否存在类似的方法?列表的类型是错误的
[A,23,XY,4]
这在哈斯凯尔并不意味着什么。。。。这至少有两个问题
Int
或String
)Char
s的列表
['A', '2', 'X', '4']
(注意-在Haskell中,Char
s的列表只是一个字符串,因此也可以写成“A2X4”)
如果是这种情况,可以使用一些标准函数删除字母字符
filter (not . isAlpha) ['A', '2', 'X', '4']
另一方面,如果您可能还需要筛选字符串列表
["A", "23", "XY", "4"]
这可以类似地做到
filter (not . all isAlpha) ["A", "23", "XY", "4"]
要过滤掉所有字母字符的字符串,或
filter (not . any isAlpha) ["A", "23", "XY", "4"]
筛选出包含任何字母字符的任何字符串
注意,您需要导入
Data.Char
才能使这些代码段正常工作。列表的类型错误
[A,23,XY,4]
这在哈斯凯尔并不意味着什么。。。。这至少有两个问题
Int
或String
)Char
s的列表
['A', '2', 'X', '4']
(注意-在Haskell中,Char
s的列表只是一个字符串,因此也可以写成“A2X4”)
如果是这种情况,可以使用一些标准函数删除字母字符
filter (not . isAlpha) ['A', '2', 'X', '4']
另一方面,如果您可能还需要筛选字符串列表
["A", "23", "XY", "4"]
这可以类似地做到
filter (not . all isAlpha) ["A", "23", "XY", "4"]
要过滤掉所有字母字符的字符串,或
filter (not . any isAlpha) ["A", "23", "XY", "4"]
筛选出包含任何字母字符的任何字符串
注意,您需要导入
数据.Char
才能使这些代码段正常工作。数据.Char
包含许多字符分类函数,请参阅数据。Char
包含许多字符分类函数,请参阅