5

MLStateの新しいプログラミング言語Opaで、グローバル変数を作成することは可能ですか?

4

1 に答える 1

5

Opa は関数型言語であるため、言語にはグローバル変数はありません。ただし、 を使用して同様の動作を実現できMutableます。トップレベルでは、値を次のように宣言します。

global_var = Mutable.make(initial_value)

ここinitial_valueで、変数の初期値 (何らかのタイプt) です。次に、次の方法で値を取得できます。

global_var.get()

そしてそれを次のように設定します:

global_var.set(new_value)

詳細については、Opa API の概要を参照してください。

ただし、このメカニズムは特別な状況でのみ使用する必要があることに注意してください。Opa のカプセル化状態の主要なデバイスは、その分散セッションです (この件に関する詳細については、Opa のマニュアルを参照してください)。

于 2011-06-24T08:34:23.220 に答える