在Elixir中遍历数组

时间:2019-02-10 10:34:02

标签: elixir

我有一个以下形式的数组:

[
  [~N[2019-02-08 00:00:00.000000], 1],
  [~N[2019-02-02 00:00:00.000000], 8],
  [~N[2019-02-05 00:00:00.000000], 2]
]

例如,我想将所有日期时间都转换为_string。最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

枚举模块是在需要使用枚举时需要查看的地方。 Enum.map将可枚举(本例中的列表)作为第一个参数,并将转换函数作为第二个参数。

[
  [~N[2019-02-08 00:00:00.000000], 1],
  [~N[2019-02-02 00:00:00.000000], 8],
  [~N[2019-02-05 00:00:00.000000], 2]
]
|> Enum.map(fn [dt, num] -> [to_string(dt), num] end)

结果:

[
  ["2019-02-08 00:00:00.000000", 1],
  ["2019-02-02 00:00:00.000000", 8],
  ["2019-02-05 00:00:00.000000", 2]
]

P.S。称为列表(实际上是链接列表),而不是数组。