如何持久化Erlang程序初始化中的变量,以便在其他函数中使用



从我已经谷歌,有没有全局变量在Erlang?

假设我有函数A(初始化代码),它从二进制文件中读取一些信息到几个变量中。我需要将这些变量持久化,以便以后在函数B中使用。只要需要,函数B将被多次调用。

推荐的做法是什么?

如果你正在循环函数B并且没有改变配置,你可以直接将配置参数传递给函数B

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

function_B(Arg1, ConfigVars) ->
    % do some stuff and modify Arg1
    function_B(Arg1_Modified, ConfigVars).

相关内容

  • 没有找到相关文章

最新更新