代码之家  ›  专栏  ›  技术社区  ›  Matt

Haskell-获取只出现一次的项

  •  2
  • Matt  · 技术社区  · 15 年前

    我想知道如何创建一个新的列表,其中只包含只出现一次的元素。我也不能使用递归。

    我可以使用高阶函数,但不能使用递归。

    编辑:

    [1,2,3,3,4,4,5,5]应显示为[1,2]

    4 回复  |  直到 15 年前
        1
  •  2
  •   Community Mohan Dere    8 年前

    这个问题以前就已经被问过了,基本上你只需要通过计算元素的数量将它们分组,然后只提取那些计数为1的元素。(可能使用 'filter'

    请看 Counting unique elements in a list

        2
  •  1
  •   dino    15 年前

    我希望这个暗示足够含糊。:)

        3
  •  1
  •   Daenyth    15 年前

        4
  •  1
  •   stusmith    15 年前

    怎么样:

    concat $ filter (null . tail) $ group [1,2,3,3,4,4,5,5]
    
    推荐文章