是否可以在Opa中创建全局变量?

时间:2011-06-23 21:55:27

标签: opa

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

1 个答案:

答案 0 :(得分:5)

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