从我已经谷歌,有没有全局变量在Erlang?
假设我有函数A(初始化代码),它从二进制文件中读取一些信息到几个变量中。我需要将这些变量持久化,以便以后在函数B中使用。只要需要,函数B将被多次调用。
推荐的做法是什么?
如果你正在循环函数B并且没有改变配置,你可以直接将配置参数传递给函数B
如果配置可以更改或开销太大,我通常将配置参数存储在ets表中。这也是我从其他开发者那里观察到的。你也可以通过learnyousomeerlang查看这个简短的ets介绍。
function_B(Arg1, ConfigVars) ->
% do some stuff and modify Arg1
function_B(Arg1_Modified, ConfigVars).