Можно ли создать глобальную переменную в 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).

Другие вопросы по тегам