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