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: VECTenga 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 ()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 ()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 ()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 ()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 ()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 ()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 ()También podemos enumerar el vector utilizando el método enumerado. Esto devuelve el índice y el valor a continuación:
fn main ()El código anterior debe devolver la salida como:
Índice: 0, valor: 1Agregar 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 ()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 ()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 ()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!