如何将Elixir的元组列表转换为字符串列表?
Elixir中元组列表转字符串列表的实现方法
要将给定的元组列表转换为对应的字符串列表,核心是遍历每个元组并拼接其中的字符元素,以下是两种简洁的实现方式:
方法一:通用拼接法(适配任意长度的字符元组)
利用Tuple.to_list/1把元组转为字符列表,再用Enum.join/1拼接成字符串,结合Enum.map/2遍历整个列表:
tuple_list = [{'O', 'L'}, {'E', 'L'}, {'O', 'H'}, {'E', 'L'}, {'E', 'H'}] string_list = Enum.map(tuple_list, fn tuple -> tuple |> Tuple.to_list() |> Enum.join() end)
方法二:模式匹配法(针对固定两个元素的元组)
因为你的元组都只有两个字符元素,直接通过模式匹配提取元素并拼接,效率更高:
tuple_list = [{'O', 'L'}, {'E', 'L'}, {'O', 'H'}, {'E', 'L'}, {'E', 'H'}] string_list = Enum.map(tuple_list, fn {a, b} -> "#{a}#{b}" end)
执行上述代码后,string_list的结果就是["OL", "EL", "OH", "EL", "EH"],可以用IO.inspect(string_list)验证输出。
内容的提问来源于stack exchange,提问作者Liberty Lover
相关产品推荐
相关产品推荐

