Objetos

Un objeto es una colección de pares clave-valor.

Crear un objeto#

Para crear un objeto, usa llaves {}.

Objeto vacío#

objeto = {}

Objeto con propiedades#

persona = {
    nombre "Juan"
    edad 30
}

Objeto anidado#

Un objeto puede contener otros objetos:

persona = {
    nombre "Juan"
    contacto {
        email "[email protected]"
        telefono "123456789"
    }
}

Objeto con array#

persona = {
    nombre "Juan"
    habilidades ["programar" "diseñar"]
}

Leer propiedades#

Para acceder a una propiedad, usa el punto .:

persona = {
    nombre "Juan"
    edad 30
}

print persona.nombre  # Juan
print persona.edad    # 30

Para propiedades anidadas, encadena los puntos:

persona = {
    contacto {
        email "[email protected]"
    }
}

print persona.contacto.email  # [email protected]

Modificar propiedades#

Para cambiar un valor, asigna un nuevo valor:

persona = {
    nombre "Juan"
    edad 30
}

persona.nombre = "María"
persona.edad = 25
print persona.nombre  # María

Propiedades dinámicas#

Puedes agregar nuevas propiedades simplemente asignándolas:

persona = {
    nombre "Juan"
}

persona.edad = 30
persona.ciudad = "Madrid"
print persona.edad     # 30
print persona.ciudad   # Madrid

Para propiedades con nombres dinámicos (variables), usa corchetes [] como en los arrays:

persona = {
    nombre "Juan"
}

clave = "apellido"
persona[clave] = "Pérez"
print persona.apellido  # Pérez
Cantidad de propiedades

La propiedad ´len´ indica cuántas propiedades tiene el objeto. Los métodos como set o delete para agregar y eliminar elementos están en la página Métodos de objeto.