gpt4 book ai didi

elixir - 连接 elixir 中的元组

转载 作者:行者123 更新时间:2023-12-04 02:45:33 25 4
gpt4 key购买 nike

在 elixir 中,我们可以连接,像这样的列表

 ex(52)> [1,2,3,4] ++ [5,6,7]
[1, 2, 3, 4, 5, 6, 7]

我们也可以连接元组吗?像这样的东西?
iex(53)> {1,2,3,4} ++ {5,6,7}
** (ArgumentError) argument error
:erlang.++({1, 2, 3, 4}, {5, 6, 7})

我能想到的唯一另一件事是将元组转换为列表,然后使用 to_list 转换回元组。和 to_tuple职能。但这太笨拙了。

最佳答案

您不能连接元组。

唯一的原因是你不应该这样使用它们。大多数元组使用需要知道它们的大小,如果你能连接它们,事情就会变得更加模糊。此外,连接元组需要在内存中复制两个元组,这是效率不高的。

换句话说,如果你想连接元组,你可能有错误的数据结构。您有两个选择:

  • 使用列表
  • 组合元组:而不是 a ++ b , 只要写 {a, b}
  • 关于elixir - 连接 elixir 中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28354952/

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