Bienvenidos sean a este post, hoy veremos un método de iter.
Este método no solo trabaja como next, devuelve el valor actual y pasa al siguiente, sino que a su vez nos enumera cada una de las pasadas por cada elemento. Este se aplica directamente a un objeto iterable pero para entenderlo vamos a aplicarlo en un ejemplo. Generen un nuevo proyecto, y modifiquen a main.rs de la siguiente manera:
main.rs
fn main() { let v = vec!["Hola", "Mundo", "Como", "Estan"]; for (indice, dato) in v.iter().enumerate() { println!("#{}: {}", indice, dato); }}
Código simple para ver como actúa el método en un bucle. Primero creamos una colección de tipo Vector con unos valores. Lo siguiente es el bucle donde obtendremos la información almacenada en la colección anterior. La primer variable en el for es para almacenar el índice que nos devuelve el método. La segunda variable es la encargada el dato devuelto por el método. Al objeto lo convertimos en iterable y le aplicamos el método. Como mencionamos al inicio, este también aplica un next y por lo tanto realizará toda la iteración del objeto. En el bloque mostramos tanto el índice como el dato obtenido. Compilemos y veamos como es la salida:
$ cargo run Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s Running `target/debug/iterar`#0: Hola#1: Mundo#2: Como#3: Estan$
Como pueden observar es un método práctico, no solo para obtener la información sino también para llevar un control automáticamente de los mismos.
En resumén, hoy hemos visto a enumerate, que es, para que sirve, como se utiliza, y un ejemplo práctico para ver como trabaja. Espero les haya sido de utilidad, sigueme en las redes sociales para recibir una notificación cada vez que subo un nuevo post:


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





