2011-06-23 12 views

Respuesta

5

Opa es un lenguaje funcional por lo que no hay variables globales en el idioma. Sin embargo, uno puede lograr un comportamiento similar con Mutable. Al nivel superior se declara el valor con:

global_var = Mutable.make(initial_value) 

donde initial_value es el valor inicial de la variable (de algún tipo t). A continuación, se puede recuperar el valor con:

global_var.get() 

y configurarlo con:

global_var.set(new_value) 

Más información en el Opa API overview.

Sin embargo, tenga en cuenta que este mecanismo debe usarse solo en situaciones especiales; el dispositivo principal del estado de encapsulado en Opa son sus sesiones distribuidas (consulte Opa manual para obtener más información sobre ese tema).

+0

Tenga en cuenta que, para los problemas habituales de restricción de valores, su variable mutable global no puede ser polimórfica. – Yoric

Cuestiones relacionadas