在MLState的新编程语言Opa中,是否可以创建全局变量?
最佳答案
Opa是一种功能性语言,因此该语言中没有全局变量。但是,使用Mutable
可以实现类似的行为。在顶层使用以下代码声明值:
global_var = Mutable.make(initial_value)
其中,
initial_value
是变量的初始值(某些类型的t
)。然后,可以使用以下方法检索值:global_var.get()
并设置为:
global_var.set(new_value)
Opa API overview中的更多信息。
但是请注意,仅在特殊情况下才应使用此机制。在Opa中封装状态的主要设备是其分布式会话(有关该主题的更多信息,请参见Opa manual)。