【问题标题】:Does elixir Enum or any other module have group_by function similar to ruby's group_byelixir Enum 或任何其他模块是否具有类似于 ruby​​ 的 group_by 的 group_by 功能
【发布时间】:2015-08-16 12:19:58
【问题描述】:

Ruby 有一个很棒的方法group_by 用于 Enumerable。 Elixir有类似的东西吗?我在 Enum 模块上找不到此功能。谢谢

【问题讨论】:

    标签: elixir


    【解决方案1】:

    还没有。我们没有添加它,因为我们正在等待地图。它将被添加到 v0.13 分支。 :)

    * 更新 *
    对于没有注意到下面评论的任何人,现在已经添加了。

    【讨论】:

      【解决方案2】:

      这是 Enum 模块中group_by/3 的示例。

      根据长度对字符串数组进行分组:

      iex(12)> ["ant", "buffalo", "cat", "dingo"] |>  Enum.group_by(&String.length/1)
      
               %{3 => ["cat", "ant"], 5 => ["dingo"], 7 => ["buffalo"]}
      

      来自文档:

      根据乐趣将集合分成组。

      结果是一个字典(默认情况下是一个映射),其中每个键是一个组,每个值是一个集合中的元素列表,其中 fun 为其返回了该组。不一定会保留顺序。

      【讨论】:

        猜你喜欢
        • 2016-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-29
        • 2012-04-04
        相关资源
        最近更新 更多