gpt4 book ai didi

hash - 是否可以将 Erlang Atom 转换为数值?

转载 作者:行者123 更新时间:2023-12-02 15:48:52 26 4
gpt4 key购买 nike

据我所知,Erlang 中的原子作为索引存储在原子表中,即它们本质上是数字。

我想为包含原子的列表计算哈希值,因此理想情况下我想将原子转换为数字进行处理。我知道虚拟机之间的数字可能不同,但这与我的用例无关——我只是在寻找一种简单的方法将它们转换为数值。

我想我可以将它们转换回列表或二进制文件(但这些是构成名称的字符的列表)并使用这些值来计算哈希值(基本上是名称 原子)。

所以我的问题是:

  1. 是否有可能访问原子的内部(数字)值?
  2. 我是否应该根本不担心这一点,而是使用 atom_to_list 函数,这可能只会稍微慢一点?

最佳答案

不确定是否有访问原子表索引的方法,但如果您想获取 Erlang 术语的哈希值,一种简单的方法是 erlang:phash2/1 :

> erlang:phash2(foo).
27999

哈希值是基于原子的名称,所以它类似于你的atom_to_list想法。

关于hash - 是否可以将 Erlang Atom 转换为数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73223668/

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