2011-06-23 16 views

Odpowiedz

5

Opa jest językiem funkcjonalnym, więc nie ma zmiennych globalnych w języku. Jednak można osiągnąć podobne zachowanie z Mutable. Na najwyższym poziomie jednego stwierdza wartość z:

global_var = Mutable.make(initial_value) 

gdzie initial_value jest wartością początkową dla zmiennej (z pewnego rodzaju t). Następnie można pobrać wartość z:

global_var.get() 

i ustawić go z:

global_var.set(new_value) 

Więcej informacji w Opa API overview.

Należy jednak pamiętać, że ten mechanizm powinien być używany tylko w szczególnych sytuacjach; podstawowym urządzeniem stanu enkapsulacji w Opa są jego sesje rozproszone (więcej informacji na ten temat można znaleźć w artykule Opa manual).

+0

Należy pamiętać, że w przypadku typowych problemów z ograniczeniem wartości zmienna globalna zmienna nie może być polimorficzna. – Yoric

Powiązane problemy