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 — variable mutable
Section titled “wea — variable mutable”wea nombre = "Claudia Herrera"wea edad = 38wea casada = verdadUna wea puede cambiar de valor en cualquier momento:
wea presidente = "Pinochet"presidente = "Aylwin" // válido, la wea cambiaY también puede cambiar de tipo:
wea estado = "soltero" // textoestado = 42 // ahora es número, Piola no se quejaestado = verdad // ahora es booleanoduro — constante inmutable
Section titled “duro — constante inmutable”Usa duro cuando el valor no debe cambiar nunca. Piola lo hace cumplir.
duro TEMPORADAS_LOS_80 = 7duro PI = 3.1415duro 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.Scope de bloque
Section titled “Scope de bloque”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) // → 50Múltiples variables
Section titled “Múltiples variables”Cada declaración va en su propia línea. No hay destructuring todavía, pero la lectura es limpia:
// Personajes de Los 80wea papá = "Ernesto"wea mamá = "Ana"wea hijo = "Pedrito"wea hija = "Claudia"duro BARRIO = "La Florida"Referencia rápida
Section titled “Referencia rápida”| Keyword | Mutable | Scope | Cuándo usarla |
|---|---|---|---|
wea | ✓ | bloque | Casi siempre |
duro | ✗ | bloque | Valores que nunca deben cambiar |
Errores comunes
Section titled “Errores comunes”altiro(personaje) // Error: La wea 'personaje' no existe papito.wea personaje = "Condorito"Piola lee de arriba hacia abajo. No hay hoisting.
nombre = "Yayita" // Error: La wea 'nombre' no existe papito.Toda variable debe declararse con wea o duro antes de usarse.
duro VILLANO = "Pepe Cortisona"VILLANO = "Washington" // Error: 'VILLANO' es duro, no lo podí cambiar.Si necesitas que cambie, usa wea.