根据我的Google搜索,Erlang中没有全局变量?
假设我有函数A(初始化代码),它将二进制文件中的一些信息读入一些变量。我需要保留这些变量以便随后在函数B中使用。只要需要,函数B就会多次调用。
这样做的推荐做法是什么?
答案 0 :(得分:1)
如果您正在循环函数B并且没有更改配置,您可以将配置参数传递给函数B.
如果可以更改配置或者开销太大,我通常会将配置参数存储在ets表中。 这也是我其他开发人员也观察到的。 您也可以通过learnyousomeerlang查看此简短介绍。
function_B(Arg1, ConfigVars) ->
% do some stuff and modify Arg1
function_B(Arg1_Modified, ConfigVars).