首页 > 解决方案 > 在一行中对多个主题使用 String.replace()

问题描述

我有这样的事情:

 [element, object | _rest] ->
    [element, object |> String.replace("-", "_")]
    [element |> String.replace("-", "_"), object]

如何仅使用一次 String.replace() 将其压缩为一行?

我将不胜感激!

标签: elixir

解决方案


用于Enum.map/2转换列表,其中每个元素都是给定函数的结果。

[element, object | _rest] ->
  Enum.map([element, object], &String.replace(&1, "-", "_"))

推荐阅读