Vectores de óxido

Vectores de óxido
Un vector es simplemente una matriz reensible. Son como rodajas en el sentido de que su tamaño es desconocido en el momento del compilador. Sin embargo, pueden crecer o encogerse a cualquier tamaño determinable.

Bienvenido compañeros rustáceos a este artículo. Para este, discutiremos cómo trabajar con vectores en el lenguaje de programación de óxido.

Óxido crea un nuevo vector

Hay dos métodos principales para crear un vector en óxido.

El primero es crear una nueva instancia de la estructura vectorial utilizando el método nuevo (). La sintaxis es como se muestra a continuación:

Dejar vec_name: VEC = Vec :: new ();

Tenga en cuenta que especificamos el tipo de vector dentro de un par de soportes de ángulo.

A continuación se muestra un ejemplo de vector:

fn main ()
Let Vect: VEC = Vec :: new ();

Los ejemplos anteriores crean un nuevo vector vacío de enteros firmados de 32 bits.

El segundo método para crear un vector es usar el VEC! Macro. Esta es una macro incorporada que le permite declarar e inicializar un nuevo vector.

La sintaxis es como se muestra a continuación:

Dejar vec_name = vec![vector_values];

En este formato, no necesitamos anotar el tipo de vector. El compilador inferirá el tipo basado en los valores almacenados en el vector.

Un ejemplo es como se muestra:

fn main ()
dejar vec = vec![1,2,3,4,5];

Acceso a los valores de vectores

Podemos acceder a los valores de un vector utilizando dos métodos.

El primero es usar la notación del índice. Para usar la notación del índice, comenzamos con el nombre del vector y el índice del valor al que deseamos acceder dentro de los soportes cuadrados.

NOTA: La indexación de vectores comienza en el índice 0. Por lo tanto, el primer valor en el vector está en el índice 0.

Un ejemplo es como se muestra:

fn main ()
dejar vec = vec![1,2,3,4,5];
println!("", vec [0]);

El código anterior debe devolver el elemento en el índice 0. En este caso, debería devolver 1.

Aunque acceder a elementos vectoriales por el índice es adecuado para pequeños casos de uso, presenta un problema si accedemos a un índice fuera de límite.

Tome el vector de ejemplo a continuación:

dejar vec = vec![1,2,3,4,5];

El último elemento está en el índice 4. Si intentamos acceder a un índice superior a 4, el programa entrará en pánico y saldrá. Un ejemplo es como se muestra:

fn main ()
dejar vec = vec![1,2,3,4,5];
println!("", vec [5]);

El código anterior devolverá un error como:

Podemos superar esto usando el método get (). Este método toma el índice al que queremos acceder y devuelve el valor asociado.

fn main ()
dejar vec = vec![1,2,3,4,5];
println!(":? ", VEC.Get (0));

En el ejemplo anterior, la función devuelve un valor usando la opción enum. Consulte la documentación de Enum para obtener más información.

A diferencia de la notación de soporte cuadrado, esta función no devuelve ninguna si el índice no se encuentra en lugar de entrar en pánico.

fn main ()
dejar vec = vec![1,2,3,4,5];
println!(":? ", VEC.Get (5));

Dado que el índice de la matriz no existe, la función no devuelve ninguna como se muestra a continuación:

Iterando sobre un vector

Podemos iterar fácilmente sobre el índice y los elementos de un vector utilizando el método ITER. Un ejemplo es como se muestra a continuación:

fn main ()
dejar vec = vec![1,2,3,4,5];
// println!(":? ", VEC.Get (5));
para yo en vec.iter ()
println!("", i);

También podemos enumerar el vector utilizando el método enumerado. Esto devuelve el índice y el valor a continuación:

fn main ()
dejar vec = vec![1,2,3,4,5];
para (índice, valor) en vec.iter ().enumerate ()
println!("Índice: , valor: ", índice, valor);

El código anterior debe devolver la salida como:

Índice: 0, valor: 1
Índice: 1, valor: 2
Índice: 2, valor: 3
Índice: 3, valor: 4
Índice: 4, valor: 5

Agregar y eliminar elementos vectoriales

El óxido nos permite agregar o eliminar elementos de un vector utilizando los métodos de empuje y POP. Esto agrega y elimina un elemento especificado hacia y desde la pila de vectores, respectivamente.

El siguiente ejemplo muestra cómo agregar un elemento a un vector.

fn main ()
Deja que Mut vec = vec![1,2,3,4,5];
VEC.empuje (6);
println!(":? ", vec);

Esto imprime un vector como:

[1, 2, 3, 4, 5, 6]

Para eliminar un elemento de la pila Vector, use el método POP como se muestra:

fn main ()
Deja que Mut vec = vec![1,2,3,4,5];
VEC.estallido();
println!(":? ", vec);

Esto debería eliminar el valor especificado del vector y retorno:

[1, 2, 3, 4]

NOTA: El vector debe ser mutable para las operaciones de empuje o POP.

Encontrar valor en vector

Puede encontrar si un vector contiene un valor utilizando el método Contiene (). Un ejemplo es como se muestra:

fn main ()
Deja que Mut vec = vec![1,2,3,4,5];
Si vec.contiene (y 5)
println!("encontró!")
demás
println!("extraviado!");

El método contiene () verifica si un valor está en el vector y devuelve un valor booleano.

Para concluir

Este artículo describe vectores, cómo crear y realizar varias operaciones en ellos. Puede consultar la documentación de Rust para obtener más información.

Gracias por leer!