私がグーグルで行ったことから、Erlangにはグローバル変数はありませんか?Erlangプログラム初期化の変数を他の関数で使用するために維持する方法はありますか?
私はバイナリファイルからいくつかの情報をいくつかの変数に読み込む関数A(初期化コード)があります。私は関数Bで後で使用するためにこれらの変数を保持する必要があります。関数Bは必要なときに何度も呼び出されます。
これを行うために推奨される方法は何ですか?あなたは、関数Bをループしているし、設定の変更がない
私がグーグルで行ったことから、Erlangにはグローバル変数はありませんか?Erlangプログラム初期化の変数を他の関数で使用するために維持する方法はありますか?
私はバイナリファイルからいくつかの情報をいくつかの変数に読み込む関数A(初期化コード)があります。私は関数Bで後で使用するためにこれらの変数を保持する必要があります。関数Bは必要なときに何度も呼び出されます。
これを行うために推奨される方法は何ですか?あなたは、関数Bをループしているし、設定の変更がない
Ihと構成が変更されたり、それはあまりにも多くのオーバーヘッドである場合は、あなただけのB.
を機能させる構成の引数を渡すことができ、私は通常、設定を保存しますetsテーブルのパラメータ。 これは私が他の開発者にも見られたものです。 learnyousomeerlangでこの短期間の紹介を確認することもできます。
function_B(Arg1, ConfigVars) ->
% do some stuff and modify Arg1
function_B(Arg1_Modified, ConfigVars).
私はetsが私が探しているもののように聞こえると思う。 – Vlam
Bは1つのプロセスまたは複数のプロセスによって呼び出されますか? 1つでは、Aと同じプロセスですか? –
多くの人がBを呼び出すことができると思います。 – Vlam