【发布时间】:2016-01-19 15:52:53
【问题描述】:
有经验的 Erlang 程序员会推荐association lists 而不是记录吗?
一种情况可能是不同机器上的两个(或更多)节点正在交换消息。我们希望能够独立升级每台机器上的软件。一些升级可能涉及向一个(或多个)正在发送的消息添加一个字段。似乎使用记录作为消息意味着您必须始终在锁定步骤中对两台机器进行升级,以便额外的字段不会导致接收器忽略记录。然而,如果您使用关联列表之类的东西(它仍然具有“类似记录”的 API),尚未升级的接收器仍会成功接收消息,而忽略新字段。我意识到这不是 总是 想要的行为,但 经常 它是。此外,假设消息相当小,因此查找时间无关紧要。
假设以上有一定道理,我还有以下问题:
- 是否有用于 alist 的标准(或广泛使用的)库?一些琐碎的谷歌搜索没有发现任何东西。
- 在其他情况下您会使用关联列表(或类似的东西)吗?
【问题讨论】:
标签: erlang