inicio | documentación | contacto
Version para imprimir Imprimir
Inicio » Documentación Fundamentos
» Constantes de usuario

Constantes de usuario

Las constantes de usuario son valores invariables e inmutables, visibles en toda la aplicación. La sintaxis para la creación de constantes es:

const nombre = valor

Const no es una sentencia de código ejecutable, por lo que no se puede incluir dentro de un método o función. Su situación ideal es al principio del código fuente. Ejemplo:

include system/default

const SALUDO = "Hola mundo"

def main
    println SALUDO
end

Las constantes se crean en tiempo de compilación y se quedan guardadas en la memoria compartida. No se permite la creación de objetos en las constantes con new.

Las características principales de las constantes son:

  • Invariables No se les puede volver a asignar un valor de nuevo, por lo que siempre almacenan el mismo resultado.
  • Inmutables Si la constante es una colección (listas, conjuntos o mapas), esta será de solo lectura. Es decir, no se podrán borrar, añadir, o modificar sus elementos, tan solo se podrán leer. Si se asigna una colección inmutable de una constante a una variable normal, la colección continuará siendo inmutable. Es decir, el comportamiento de inmutabilidad de una colección creada con const no se pierde nunca.

Es una buena práctica poner el nombre de las constantes en mayúsculas, para distinguirlas del resto de variables, clases y objetos.

Ejemplos:

const VERSION = "Mi aplicación 1.2 RC1"
const OBJETOS_MAXIMOS = 20
const COLECCION = { 2, 20, 99 }

Ejemplo de acciones que no se pueden hacer

// La creación de objetos
const OBJETO = new MiObjeto()

// No se pueden asignar nuevos valores a constantes
VERSION = "Otro valor"

// No se pueden manipular los elementos de las colecciones constantes 
COLECCION.add( 100 )
COLECCION.remove( 2 )

Última modificación: miércoles 14 de mayo de 2008 15:26:17
Fecha de creación: lunes 29 de octubre de 2007 17:29:00
Categorías: Fundamentos