如何从Erlang程序初始化中保留变量以用于其他函数?

时间:2016-09-08 07:27:58

标签: erlang global-variables

根据我的Google搜索,Erlang中没有全局变量?

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

这样做的推荐做法是什么?

1 个答案:

答案 0 :(得分:1)

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

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

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