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