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.