将Enum.map从Elixir更改为Erlang

时间:2017-02-07 10:09:30

标签: erlang elixir

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

var p = test[i, j];

var m = p.MProperty;
p.TProperty = 5;

我需要重新写入Erlang。

任何想法?感谢

2 个答案:

答案 0 :(得分:5)

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]

答案 1 :(得分:3)

使用列表推导:

y()

又名

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