5
MLStateの新しいプログラミング言語Opaでは、グローバル変数を作成することは可能ですか?Opaでグローバル変数を作成することはできますか?
MLStateの新しいプログラミング言語Opaでは、グローバル変数を作成することは可能ですか?Opaでグローバル変数を作成することはできますか?
Opaは関数型言語なので、言語にはグローバル変数はありません。しかし、Mutable
と同様の動作を実現できます。 initial_value
が(何らかのタイプt
の)変数の初期値である
global_var = Mutable.make(initial_value)
:トップレベルの1つが持つ値を宣言する。そして、一つはで値を取得することができます
global_var.get()
とでそれを設定します。Opa API overviewで
global_var.set(new_value)
詳しい情報を。
ただし、このメカニズムは特別な状況でのみ使用する必要があります。 Opaの状態をカプセル化する主要なデバイスは、その分散セッションです(詳細はOpa manualを参照してください)。
通常の値制限の問題では、グローバル可変変数は多型であることはできません。 – Yoric