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