代码之家  ›  专栏  ›  技术社区  ›  cjm2671

遍历elixir中的数组

  •  0
  • cjm2671  · 技术社区  · 6 年前

    我有一个表单数组:

    [
      [~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]
    ]
    

    比如说,我想把所有的日期时间转换成字符串。最好的方法是什么?

    1 回复  |  直到 6 年前
        1
  •  2
  •   BitParser    6 年前

    枚举模块是需要使用可枚举项时查看的地方。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.称为列表(实际上是链接列表),而不是数组。