2011-06-23 129 views

回答

5

Opa是一种功能语言,所以在语言中没有全局变量。但是,可以通过Mutable实现类似的行为。在顶层一个声明与值:

global_var = Mutable.make(initial_value) 

其中initial_value为(某种类型的t)变量的初始值。然后可以检索与值:

global_var.get() 

,并设置:在Opa API overview

global_var.set(new_value) 

更多信息。

但请注意,此机制只能用于特殊情况;封装Opa状态的主要设备是其分布式会话(有关该主题的更多信息,请参见Opa manual)。

+0

请注意,对于通常的值限制问题,您的全局可变变量不能是多态的。 – Yoric

相关问题