Variables y Constantes
Declaración de variables
Las variables se utilizan para almacenar valores. El tipo de datos de una variable se determina automáticamente en función del valor asignado a ella. Por lo tanto, las variables en JARU pueden almacenar valores de diferentes tipos, como enteros, flotantes, cadenas de texto, listas, diccionarios, arrays, etc.
La palabra clave var en JARU es utilizada para la declaración de variables. Esta es una de las formas de crear una variable en el lenguaje, junto con const.
Cuando se utiliza var para declarar una variable, esta se asigna en el ámbito de la función o en el ámbito global. Si se declara una variable dentro de una función, solo podrá ser accedida dentro de esa función. Si se declara fuera de cualquier función, se considera una variable global y puede ser accedida desde cualquier parte del código.
La declaración de una variable con var se realiza de la siguiente manera:
var variable = 5
En este ejemplo, se ha declarado la variable variable y se le ha asignado el valor 5. Para asignar un valor a una variable, se utiliza el símbolo = seguido del valor que se quiere asignar.
También es posible declarar una variable con var sin asignarle un valor inicial. En este caso, su valor será 0.
var variable
print(variable) // Imprime "0"
Como ya se ha visto, en JARU las variables adquieren automáticamente el tipo al asignarles un valor. Es decir, no es necesario especificar el tipo de variable en el momento de declararla.
Veamos unos ejemplos:
// Declarar una variable con un valor número
var numero = 5
// Declarar una variable con un valor cadena de texto
var nombre = "Juan"
// Declarar una variable con un valor lista
var lista = ["manzana", "pera", "platano"]
// Declarar una variable con un valor mapa
var mapa = {nombre: "Juan", edad: 25}
// Declarar una variable con un valor array vacio
var array[10][20]
Constantes
La palabra clave const se utiliza para declarar una variable como constante. Esto significa que el valor de la variable no puede ser cambiado una vez que se ha asignado. El compilador generará un error si se intenta cambiar el valor de una variable declarada como const. Esto es útil para garantizar la inmutabilidad de valores importantes en un programa y para prevenir errores accidentales.
En JARU, las constantes se declaran usando la palabra clave const al comienzo de la declaración. Una vez que se ha asignado un valor a una constante, no se puede cambiar. Si se intenta asignar un nuevo valor a una constante, se generará un error en tiempo de ejecución.
const myPI = 3.14
print(myPI) // muestra 3.14
myPI = 3.15 // genera un error
Si una constante se refiere a un objeto, lista, mapa o una matriz, no se podrá cambiar el valor de esa constante, pero se podrán cambiar los valores dentro del objeto, lista, mapa o matriz.
const person = { "name": "Jon" }
println(person["name"]) // muestra "Jon" con un salto de linea
person["name"] = "Raquel" // asignacion correcta
person = { "name": "Steve" } // genera un error al ser una constante
El valor de una constante no puede ser cambiado una vez asignado, pero si la constante es un objeto o matriz, se pueden cambiar los valores dentro de ese objeto o matriz.