Saltar al contenido

09 · Estructuras de Datos

Tipos de map explícitos

Escribe los tipos de map como #{K: V}. Las llaves con campos nombrados siempre describen un record, incluso campos llamados int o String. Las llaves vacías representan un record vacío. Map<K, V> sigue disponible.

En esta página

Escribe los tipos de map como #{K: V}. Las llaves con campos nombrados siempre describen un record, incluso campos llamados int o String. Las llaves vacías representan un record vacío. Map<K, V> sigue disponible.

Ejemplo completo

Tipos de map explícitos.

21-explicit-map-types.zolo
Playground
// Map types and map values use the same explicit delimiter.

let counts: #{str: int} = #{ ok: 2, failed: 1 }
print(counts["ok"])
// expected: 2


// Field labels never turn a record annotation into a map.

let row: { str: int, User: str, type: bool } = #{ str: 7, User: "Ada", type: true }
print(row.str)
// expected: 7

print(row.User)
// expected: Ada

print(row.type)
// expected: true


type Lookup = #{str: [#{int: str}]}
let nested: Lookup = #{ first: [#{ [1]: "one" }] }
print(nested["first"][0][1])
// expected: one

Reglas y comportamiento

Records, maps y actualizaciones · Documentación

Desde un checkout del repositorio:

zolo examples/features/06-data-structures/21-explicit-map-types.zolo

Consulta también

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br