首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候使用Erlang记录而不是元组?

什么时候使用Erlang记录而不是元组?
EN

Stack Overflow用户
提问于 2014-05-16 14:32:06
回答 1查看 384关注 0票数 2

什么时候应该使用Erlang记录而不是元组?或者,visa-相反,什么时候才是Erlang记录没有必要?我对Erlang比较陌生,我不确定我是否正确地使用了记录和元组。我从我所读到的东西中了解到,记录本质上是以元组形式在幕后存储的。

我通常将记录用于将在应用程序周围传递或在某个地方持久化的数据片段。我使用元组,比如函数的返回值,函数的params,以及特定于函数体的东西。

我正确地使用记录和元组吗?是否有说明什么时候使用一种类型而不是另一种类型的文档?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-16 15:03:57

这是一个风格问题。但请注意:

  • 大量的元组很难得到正确的结果,您可以很容易地交换值。记录中列出了每个字段的名称,从而降低了掉期的可能性。
  • 您可以轻松地在记录上匹配所有字段的子集。
  • 一张唱片总是需要同样的特性。因此,它们不利于模拟和类型。
  • 记录不能在模块上共享,这会导致在模块之间使用包含语句的大量.hrl文件。这打破了抽象。
  • 记录可以保留模块-本地的,使其他人更难使用该记录。这提高了模块性。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23697908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档