Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 删除列表中的字母_List_Haskell_Split - Fatal编程技术网

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]
这在哈斯凯尔并不意味着什么。。。。这至少有两个问题

  • 以大写字母开头的关键字是Haskell中类型的reserver(如
    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]
    
    这在哈斯凯尔并不意味着什么。。。。这至少有两个问题

  • 以大写字母开头的关键字是Haskell中类型的reserver(如
    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
    包含许多字符分类函数,请参阅