typestar

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í

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.

Escribe este fragmento

Paso 2 de 4 en Genéricos; paso 5 de 19 en Traits y genéricos.

← Anterior Siguiente →