Anuncios

Bienvenidos sean a este post, hoy veremos un método de iter.

Anuncios

Este método nos permite contar la cantidad de elementos que existen en un objeto iterable. Pero por qué en un elemento iterable y no en una colección directamente? Porque debemos aplicarle un iterador previamente, si lo usamos en una colección nos devolverá un error. Veamos su síntaxis:

let var_it = coleccion.iter();
println!("{}", var_it.count());
Anuncios

Primero generamos la variable con la colección iterable, para luego utilizar al método y mostrar el total de elementos en la colección. Otra alternativa es la siguiente:

println!("{}", coleccion.iter().count());
Anuncios

Es exactamente lo mismo pero lo utilizamos directamente en el momento de crear al objeto iterable. Para entender el concepto, vamos a crear un proyecto y modifiquemos a main.rs en src de la siguiente manera:

main.rs
Rust
fn main() {
let v = vec!["Hola","Mundo","Como","Estan"];
let total = v.iter().count();
println!("Total: {}", total);
for x in 0..total {
println!("{}) {}", x, v[x]);
}
}
Anuncios
Anuncios

Primero generamos una colección de tipo Vector y le agregaremos unos valores. Lo siguiente es definir una variable para almacenar el resultado devuelto por el método. Por un tema de practicidad, usamos la segunda opción para aplicar el método directamente al momento de crear al objeto iterable. Pero por qué usarlo de esta manera? Porque los objetos iterables se consideran como consumibles, y una vez utilizados ya no se pueden volver a usar. Y como lo vamos a necesitar un par de veces, lo almacenamos en la variable para tenerlo disponible siempre.

Anuncios

Lo siguiente es mostrar el valor devuelto por el método. Y por último, usamos un bucle que pasará por todos los elementos de la colección y para eso aprovechamos el valor obtenido mediante count. En cada pasada mostramos el valor correspondiente, junto a su posición actual. Compilemos y veamos como es la salida:

$ cargo run
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.04s
Running `target/debug/iterar`
Total: 4
0) Hola
1) Mundo
2) Como
3) Estan
$
Anuncios

Como pueden ver logramos el objetivo de no solo mostrar el total de elementos iterables sino también como poder utilizarlo para otras acciones en el código.

Anuncios

En resumén, hoy hemos visto a count, que es, para que sirve, como podemos utilizarlo, y un ejemplo prácitco para poder verlo en acción. Espero les haya sido de utilidad, les dejo mis redes sociales para seguirme o recibir una notificación de futuros posts en este blog:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50