【问题标题】:Change Enum.map from Elixir to Erlang将 Enum.map 从 Elixir 更改为 Erlang
【发布时间】:2017-06-24 12:43:40
【问题描述】:

我需要将 Elixir 函数转换为 Erlang 函数: 在 Elixir 中,我有:

Enum.map(0..n, fn i-> fun(i) end)

而且我需要重写 Erlang。

有什么想法吗?谢谢

【问题讨论】:

    标签: erlang elixir


    【解决方案1】:

    Erlang 没有一个通用函数可以处理任何数据结构的映射,例如 Elixir 中的Enum.map。最简单的方法是使用lists:seq 生成列表并使用lists:map:

    1> lists:map(fun(X) -> X * X end, lists:seq(0, 10)).
    [0,1,4,9,16,25,36,49,64,81,100]
    

    【讨论】:

    • 没错!谢谢:)
    【解决方案2】:

    使用列表推导:

    [ F(X) || X <- lists:seq(0, 10) ].
    

    又名

    [ X*X || X <- lists:seq(0, 10) ].
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 2016-06-30
      • 2015-12-09
      • 1970-01-01
      • 2016-02-11
      • 2013-11-27
      • 2016-05-05
      相关资源
      最近更新 更多