» 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
constno 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 )