gpt4 book ai didi

Elixir - 如何将关键字列表转换为字符串?

转载 作者:行者123 更新时间:2023-12-05 01:44:50 27 4
gpt4 key购买 nike

我有一个关键字列表:[key1: "value", key2: "value2", key3: "value3"]

我想把它转换成字符串:"key1:value1&key2:value2&key3:value3"

我正在考虑使用 Enum.reduce,但该函数的参数是什么?

最佳答案

因为你想在映射值后之间添加一个分隔符,我建议使用Enum.map_join/3:

iex(1)> list = [key1: "value", key2: "value2", key3: "value3"]
[key1: "value", key2: "value2", key3: "value3"]
iex(2)> list |> Enum.map_join("&", fn {k, v} -> "#{k}:#{v}" end)
"key1:value&key2:value2&key3:value3"

这就是使用 Enum.reduce/3 的方法(在开始处插入了一个额外的 &,使用 String.trim_leading 将其删除/1):

iex(3)> list |> Enum.reduce("", fn {k, v}, acc -> "#{acc}&#{k}:#{v}" end) |> String.trim_leading("&")
"key1:value&key2:value2&key3:value3"

关于Elixir - 如何将关键字列表转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44613261/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com