5
在MLState的新编程语言Opa中,是否可以创建一个全局变量?是否可以在Opa中创建一个全局变量?
在MLState的新编程语言Opa中,是否可以创建一个全局变量?是否可以在Opa中创建一个全局变量?
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)。
请注意,对于通常的值限制问题,您的全局可变变量不能是多态的。 – Yoric