在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)。

09-10 01:52
查看更多