5

在 MLState 的新编程语言 Opa 中,是否可以创建全局变量?

4

1 回答 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 回答