gpt4 book ai didi

types - 如何将 Elixir 元组转换为位串?

转载 作者:行者123 更新时间:2023-12-04 02:39:49 24 4
gpt4 key购买 nike

我是 Elixir 的新手,我正在尝试使用 IO.puts 将某些内容打印到 STDOUT . IO.puts需要字符数据。我查看了 Elixir 文档,但没有看到将元组转换为位串的方法。我知道必须有办法做到这一点,但我还没有找到任何这样做的 BIF。

所以我想转换这个:{"foo", "bar", "baz"}对此:"foobarbaz" .

我正在学习 Elixir 和 Erlang,所以这对我来说都是全新的。

提前致谢!

最佳答案

通常我们使用元组来保存预先知道的固定数量的数据。因此,如果您想打印元组的内容,我建议您这样做:

def print_tuple({ foo, bar, baz }) do
IO.puts foo <> bar <> baz
end

如果要打印的元组具有动态大小,则很可能要改用列表。您可以使用许多函数将列表的元素转换为二进制,例如, Enum.join/2 :
IO.puts Enum.join(list)

如果您绝对确定要打印元组内容,则可以执行以下操作:
IO.puts Enum.join(Tuple.to_list(tuple))

请记住,您可以使用 IO.inspect/1 打印任何 Elixir 数据结构。 .

关于types - 如何将 Elixir 元组转换为位串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572474/

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