Saltar al contenido

Guía 23 de 53

Valores predeterminados de tipos genéricos

Elija valores predeterminados después de los argumentos explícitos y la inferencia del constructor.

Los structs, enums y alias de tipos pueden dar un valor predeterminado a los últimos parámetros genéricos.

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

Un argumento de tipo explícito tiene prioridad. El constructor primero infiere los tipos a partir de los campos; los valores predeterminados completan solo los argumentos que faltan. Un valor predeterminado puede usar un parámetro anterior, como en Pair<T, U = T>. Los parámetros obligatorios no pueden ir después de los que tienen valor predeterminado, y un valor predeterminado no puede usar el propio parámetro ni uno posterior.

DOCS / OPINIÓN

¿Esta página dejó alguna pregunta?

Cuéntanos dónde te perdió la explicación. La documentación también forma parte de la experiencia del lenguaje.

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br