在 MLState 的新编程语言 Opa 中,是否可以创建全局变量?
问问题
727 次
1 回答
5
Opa 是一种函数式语言,因此该语言中没有全局变量。但是,可以使用 实现类似的行为Mutable
。在顶层声明值:
global_var = Mutable.make(initial_value)
其中initial_value
是变量(某种类型t
)的初始值。然后可以通过以下方式检索该值:
global_var.get()
并将其设置为:
global_var.set(new_value)
Opa API 概述中的更多信息。
但请注意,这种机制只应在特殊情况下使用;Opa 中封装状态的主要设备是其分布式会话(有关该主题的更多信息,请参见Opa 手册)。
于 2011-06-24T08:34:23.220 回答