热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在elixir中连接元组

如何解决《在elixir中连接元组》经验,为你挑选了1个好方法。

在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_listto_tuple函数转换回元组.但那太笨拙了.



1> José Valim..:

你不能连接元组.

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

换句话说,如果要连接元组,则可能是错误的数据结构.您有两种选择:

    使用列表

    编写元组:而不是a ++ b,只写{a, b}


当语言设计师回答问题时,我喜欢.再也不能得到官方了.
推荐阅读
author-avatar
手机用户2502875023
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有