Можно ли создать глобальную переменную в Opa? - PullRequest
5 голосов
/ 24 июня 2011

В новом языке программирования MLState Opa возможно ли создать глобальную переменную?

1 Ответ

5 голосов
/ 24 июня 2011

Opa - это функциональный язык, поэтому в нем нет глобальных переменных. Однако с помощью Mutable можно добиться аналогичного поведения. На верхнем уровне объявляется значение с:

global_var = Mutable.make(initial_value)

где initial_value - начальное значение переменной (некоторого типа t). Затем можно получить значение с помощью:

global_var.get()

и установите его с помощью:

global_var.set(new_value)

Дополнительная информация в обзоре Opa API .

Обратите внимание, что этот механизм должен использоваться только в особых ситуациях; основное устройство инкапсулирующего состояния в Opa - это распределенные сеансы (подробности по этому вопросу см. в руководстве Opa ).

...