Introspecção de Campos
Nesta página
Schema.fields() devolve um array de strings com os nomes dos campos na ordem
em que foram declarados. Isso é útil para serialização genérica, cabeçalhos de
tabelas, interfaces de edição dinâmicas e scripts de migração — qualquer código
que precise enumerar a forma de um schema em tempo de execução, sem hardcode de
nomes.
Itera sobre User.fields() com um laço for e exibe o total com fields.len().
02-fields-introspection.zolo
// Feature: schema introspection — `Schema.fields()` returns field names
// Syntax: `Name.fields()` — array of strings, in declaration order.
// When to use: serialization, table headers, generic UI rendering,
// migrations — anywhere you need to enumerate the shape at runtime.
schema User {
name: str,
age: int,
active: bool,
}
let fields = User.fields()
for field in fields {
print(field)
}
// expected:
// name
// age
// active
print("count: {fields.len()}")
// expected: count: 3
Veja também