Skip to content

Variables y Constantes

En Piola hay dos formas de guardar un valor: wea para cosas que pueden cambiar, y duro para cosas que no.

wea nombre = "Claudia Herrera"
wea edad = 38
wea casada = verdad

Una wea puede cambiar de valor en cualquier momento:

wea presidente = "Pinochet"
presidente = "Aylwin" // válido, la wea cambia

Y también puede cambiar de tipo:

wea estado = "soltero" // texto
estado = 42 // ahora es número, Piola no se queja
estado = verdad // ahora es booleano

Usa duro cuando el valor no debe cambiar nunca. Piola lo hace cumplir.

duro TEMPORADAS_LOS_80 = 7
duro PI = 3.1415
duro GRITO_DE_CONDORITO = "¡Plop!"

Intentar modificar una constante es un error de runtime:

duro campeón = "Colo-Colo"
campeón = "La U" // Error: 'campeón' es duro, no lo podí cambiar.

Las variables en Piola tienen alcance de bloque — solo existen dentro del {} donde fueron declaradas.

wea sospechoso = "Pancho"
cachai (sospechoso == "Pancho") {
wea coartada = "estaba en el mall" // solo existe acá adentro
altiro(coartada) // → estaba en el mall
}
altiro(coartada) // Error: La wea 'coartada' no existe papito.

Pero una wea declarada afuera sí es visible desde adentro — y se puede modificar:

wea puntaje = 0
para (episodio en [1, 2, 3, 4, 5]) {
puntaje = puntaje + 10 // modifica la wea del bloque padre
}
altiro(puntaje) // → 50

Cada declaración va en su propia línea. No hay destructuring todavía, pero la lectura es limpia:

// Personajes de Los 80
wea papá = "Ernesto"
wea mamá = "Ana"
wea hijo = "Pedrito"
wea hija = "Claudia"
duro BARRIO = "La Florida"

KeywordMutableScopeCuándo usarla
weabloqueCasi siempre
durobloqueValores que nunca deben cambiar

altiro(personaje) // Error: La wea 'personaje' no existe papito.
wea personaje = "Condorito"

Piola lee de arriba hacia abajo. No hay hoisting.