En este tutorial aprenderemos que son las constantes en GDScript y cuáles son sus características, además crearemos algunas constantes en Godot 4 🔒
¿Qué es una constante en Programación?
- Una constante es un valor que no cambia.
- Solo se puede leer, no se puede modificar.
- Es como una variable, pero una vez asignado su valor nunca cambiara durante la ejecución de un programa.
¿Para Qué Sirven Las Constantes en GDScript y la Programación?
- Son útiles para evitar que cambies los valores por error.
- Se recomienda crearlas con un nombre en MAYÚSCULAS.
- Ya que se pueden identificar fácilmente si tienen el nombre en MAYÚSCULAS
Ejemplos De Constantes
En el mundo real también tenemos constantes, por ejemplo:
- La velocidad de la luz en el vacío
- O El valor del número PI
Crear Constantes En Gdscript y Godot
Crear una constante en GDScript es sencillo en lugar de usar la palabra var, usamos la palabra const, y funciona en cualquier tipo de dato.
Aquí tienes un ejemplo:
const OPTION_1 = 0
const OPTION_2 = 1
const OPTION_3 = 2
const TEXT_CONSTANT = 'hello'
func _ready():
print(OPTION_1)
print(TEXT_CONSTANT)
Si ejecutamos el código anterior podremos ver el siguiente resultado en consola
0
hello
Hacer operaciones con constantes
También podemos usarlas para hacer operaciones, como si fueran variables, como puedes ver en este ejemplo hacemos una suma y funciona.
const OPTION_1 = 0
const OPTION_2 = 1
const OPTION_3 = 2
const TEXT_CONSTANT = 'hello'
func _ready():
# Podemos usarlas para hacer operaciones, como si fueran variables
# Por ejemplo sumas
print(OPTION_2 + 10)
Si ejecutamos el código anterior podremos ver que la suma funciona correctamente
11
Error Cannot assign a new value to a constant.
Si le intentamos asignar un nuevo valor a una constante, como hacemos con las variables, nos mostrará un error, porque no podemos cambiar el valor de una constante
const OPTION_1 = 0
func _ready():
# Si le intentamos asignar un nuevo valor, como a las variables
# Nos mostrara un error
OPTION_1 = 10
Comentarios sobre Godot 4 Constantes en GDScript