gpt4 book ai didi

list - 何时使用 Erlang 记录而不是元组?

转载 作者:行者123 更新时间:2023-12-04 18:35:07 25 4
gpt4 key购买 nike

什么时候应该使用 Erlang 记录而不是元组?或者,反之亦然,什么时候不需要 Erlang 记录?我对 Erlang 比较陌生,我不确定我是否正确使用了记录和元组。我从阅读的内容中了解到,记录在幕后基本上存储为元组。

我通常将记录用于将在应用程序周围传递或在某处持久保存的数据片段。我使用元组,例如函数的返回值、函数的参数以及特定于函数主体的事物。

我是否正确使用了记录和元组?是否有文档概述何时应使用一种类型而不是另一种类型?

最佳答案

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

  • 大元组很难得到正确的,你会很容易地交换值。记录为每个字段命名,从而降低交换的可能性。
  • 您可以轻松匹配所有字段子集的记录。
  • 记录总是需要相同的数量。因此,它们不利于模拟求和类型。
  • 记录不在模块之间共享,如果在模块之间使用它们,会导致大量包含语句的 .hrl 文件。这打破了抽象。
  • 记录可以保存在模块本地,使其他人更难使用记录。这提高了模块化。

关于list - 何时使用 Erlang 记录而不是元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23697908/

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