【问题标题】:Elixir: how to make struct enumerableElixir:如何使结构可枚举
【发布时间】:2014-07-04 05:08:18
【问题描述】:

我有一个结构:

my_struct = %MyStruct{a: 1, b: 2}

如何使其可枚举,以便可以在其上使用 Enum 方法?

【问题讨论】:

    标签: struct enumerable elixir


    【解决方案1】:

    您可以使用Map.to_list(struct) 代替Enum.to_list,因为结构只是带有__struct__ 键的映射。

    【讨论】:

    • 酷,谢谢。不过,我仍然想知道如何将其转换为 Enumerable - 以防万一。
    • 你可以看这里:github.com/elixir-lang/elixir/blob/… 这是 Enumerable for Map 的实现。您可以很容易地为您的结构类型实现它以使其可枚举。
    • 在即将发布的版本中,我们将支持@derive,因此您可以轻松获得 Enumerable 行为!
    猜你喜欢
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多