Bienvenidos sean a este post, hoy veremos un método de iter.
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());
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());
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
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]); }}
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.
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: 40) Hola1) Mundo2) Como3) Estan$
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.
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:


Donación
Es para mantenimento del sitio, gracias!
$1.50





