09 · Estructuras de Datos
Records anónimos independientes
Sin un tipo nominal esperado, .{ campos } infiere un record anónimo con tipos exactos y acceso normal a campos. Un struct esperado selecciona la construcción nominal contextual. Un tipo esperado inválido genera un diagnóstico y no se sustituye silenciosamente por un tipo estructural.
En esta página
Sin un tipo nominal esperado, .{ campos } infiere un record anónimo con tipos exactos y acceso normal a campos. Un struct esperado selecciona la construcción nominal contextual. Un tipo esperado inválido genera un diagnóstico y no se sustituye silenciosamente por un tipo estructural.
Ejemplo completo
Records anónimos independientes.
24-anonymous-records.zolo
// Anonymous records keep the exact type of each field.
// A nominal annotation still selects that type's ordinary constructor.
fn main() {
let count = 3
let summary = .{ count, total: 12 }
let next = summary with { total: 15 }
print(summary.count, summary.total)
print(next.total)
// expected: 3 12
// expected: 15
}
main()
Reglas y comportamiento
Records, maps y actualizaciones · Documentación
Desde un checkout del repositorio:
zolo examples/features/06-data-structures/24-anonymous-records.zolo
Consulta también