Máximo genérico en Rust
Una función genérica con un trait bound: todo el enfoque de Rust al polimorfismo, en miniatura.
fn largest<T: PartialOrd>(items: &[T]) -> Option<&T> {
let mut iter = items.iter();
let mut best = iter.next()?;
for item in iter {
if item > best {
best = item;
}
}
Some(best)
}
Palabras clave y builtins usados aquí
OptionPartialOrdSomefnforifinletmut
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 178
- Tokens
- 64
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 37 segundos.
Paso 2 de 4 en Genéricos; paso 5 de 19 en Traits y genéricos.