Pular para o conteúdo

Guia 23 de 53

Valores padrão de tipos genéricos

Escolha valores padrão após os argumentos explícitos e a inferência do construtor.

Structs, enums e aliases de tipos podem dar um valor padrão aos parâmetros genéricos finais.

struct Page<T = str> { items: [T], total: int }
let names: Page = .{items: ["Ada"], total: 1}
let scores = Page {items: [95], total: 1}

Um argumento de tipo explícito tem prioridade. O construtor primeiro infere os tipos pelos campos; os valores padrão completam apenas os argumentos que faltam. Um valor padrão pode usar um parâmetro anterior, como em Pair<T, U = T>. Parâmetros obrigatórios não podem vir depois dos que têm valor padrão, e um valor padrão não pode usar o próprio parâmetro nem um parâmetro posterior.

DOCS / OPINIÃO

Esta página deixou alguma pergunta?

Conte onde a explicação perdeu você. A documentação também faz parte da experiência da linguagem.

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br