如何持久化Erlang程序初始化中的变量以用于其他函数?

如何持久化Erlang程序初始化中的变量以用于其他函数?,erlang,global-variables,Erlang,Global Variables,根据我在谷歌上搜索到的,Erlang中没有全局变量 假设我有一个函数(初始化代码),它将二进制文件中的一些信息读入几个变量。我需要保留这些变量,以便在函数B中后续使用。函数B将在需要时被多次调用 执行此操作的推荐做法是什么?如果您正在循环函数B,并且没有更改配置,则可以将配置参数传递给函数B 如果配置可以更改或者开销太大,我通常将配置参数存储在表中。 这也是其他开发人员观察到的。 您也可以通过查看此简短的ets介绍 B是由一个进程调用还是由多个进程调用?如果是一个,调用A的过程是相同的吗?我想B

根据我在谷歌上搜索到的,Erlang中没有全局变量

假设我有一个函数(初始化代码),它将二进制文件中的一些信息读入几个变量。我需要保留这些变量,以便在函数B中后续使用。函数B将在需要时被多次调用


执行此操作的推荐做法是什么?

如果您正在循环函数B,并且没有更改配置,则可以将配置参数传递给函数B

如果配置可以更改或者开销太大,我通常将配置参数存储在表中。 这也是其他开发人员观察到的。 您也可以通过查看此简短的ets介绍


B是由一个进程调用还是由多个进程调用?如果是一个,调用A的过程是相同的吗?我想B可以被很多人调用。我想ets听起来像我在寻找的。
function_B(Arg1, ConfigVars) ->
    % do some stuff and modify Arg1
    function_B(Arg1_Modified, ConfigVars).