gpt4 book ai didi

erlang - Erlang/Elixir 原子名称的最大长度?

转载 作者:行者123 更新时间:2023-12-02 01:24:35 25 4
gpt4 key购买 nike

erlang/elixir 原子名称的最大长度是多少?我知道原子的最大数量是有限制的,但这也是我搜索原子的最大长度时弹出的所有内容。 https://www.erlang.org/doc/efficiency_guide/advanced.html

我正在考虑通过将原子连接起来形成树状结构来动态构建原子,这样我就可以获得进程的层次名称。唯一原子的总数仍受代码大小限制,因此我仍远低于原子数限制。

最佳答案

Erlang 文档说 atom 中的字符限制是 255 ( 11.2 System Limits )

这里有一个简单的检查方法

iex(4)>     Enum.reduce(0..1000, :"", fn atom_length, acc ->
...(4)> try do
...(4)> :"#{acc}x"
...(4)> rescue
...(4)> e ->
...(4)> IO.inspect(atom_length)
...(4)> reraise e, __STACKTRACE__
...(4)> end
...(4)> end)
255
** (SystemLimitError) a system limit has been reached
:erlang.binary_to_atom("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", :utf8)
(stdlib 4.1) erl_eval.erl:744: :erl_eval.do_apply/7
(stdlib 4.1) erl_eval.erl:987: :erl_eval.try_clauses/10
(elixir 1.13.1) lib/enum.ex:4136: Enum.reduce_range/5

关于erlang - Erlang/Elixir 原子名称的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75097073/

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