Opa - это функциональный язык, поэтому в нем нет глобальных переменных. Однако с помощью Mutable
можно добиться аналогичного поведения. На верхнем уровне объявляется значение с:
global_var = Mutable.make(initial_value)
где initial_value
- начальное значение переменной (некоторого типа t
). Затем можно получить значение с помощью:
global_var.get()
и установите его с помощью:
global_var.set(new_value)
Дополнительная информация в обзоре Opa API .
Обратите внимание, что этот механизм должен использоваться только в особых ситуациях; основное устройство инкапсулирующего состояния в Opa - это распределенные сеансы (подробности по этому вопросу см. в руководстве Opa ).