Longitud de óxido de un vector

Longitud de óxido de un vector
Un vector se refiere a un espacio de contenedor utilizado para almacenar datos en un formato de matriz reensable. Se desconoce el tamaño de un vector durante la compilación, pero puede crecer o encogerse.

Este artículo explorará cómo trabajar con vectores en el lenguaje de programación de óxido de una manera amigable para principiantes.

Vectores de óxido

En Rust, un vector se denota como VEC y representa por tres parámetros principales:

  1. El puntero a los datos
  2. La longitud
  3. Y la capacidad

Los datos de un vector se asignan en el montón. La longitud se refiere al número de elementos almacenados en el vector. La capacidad es el espacio asignado en el montón para cualquier elemento agregado al vector.

Si la longitud del vector se vuelve más alta que la capacidad, la capacidad aumenta automáticamente y los elementos se reasignan.

Suponga que tiene un vector con una capacidad de 100 y una longitud de 0. Esto significa que el vector está vacío, pero todavía tiene espacio para 100 elementos más.

Vector de creación de óxido

Hay dos formas principales de crear un vector en óxido. El primer método es crear un vector vacío utilizando el nuevo método.

La sintaxis es como se muestra:

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

Donde t es el tipo de datos almacenado por el vector. Un ejemplo es como se muestra:

fn main ()
Deja VEC: VEC = Vec :: new ();

El código anterior crea un nuevo vector vacío de tipos de datos I32.

El segundo método para crear un vector es usar el VEC! macro. Esta macro le permite declarar e inicializar un vector con valores.

La sintaxis es como se muestra a continuación:

Dejar vector_name = vec![valores];

Especifica los valores del vector dentro de los soportes cuadrados y separados por comas. Un ejemplo es como se muestra a continuación:

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

Vector de actualización de óxido

El óxido nos permite agregar o eliminar elementos de un vector. Utilizamos los métodos Push and POP para agregar elementos o eliminar un elemento de un vector.

Antes de usar los métodos Push o POP, asegúrese de que el vector sea mutable utilizando la palabra clave Mut.

El método Push adjunta el elemento proporcionado al final del vector. Por ejemplo:

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

En el ejemplo anterior, agregamos el entero 5 al vector. Tenga en cuenta que establecemos el vector en mutable.

El código anterior debe imprimir:

[1, 2, 3, 4, 5]

El método POP elimina el último elemento en el vector. Un ejemplo es como se muestra a continuación:

fn main ()
Deja que Mut vec = vec![1,2,3,4];
VEC.empuje (5);
println!("Antes de pop: :? ", vec);
VEC.estallido();
println!("Después: :? ", vec);

Longitud y capacidad de óxido

Podemos obtener la longitud de un vector utilizando el método Len (). Un ejemplo es como se muestra a continuación:

Deja que Mut vec = vec![1,2,3,4];
println!("Longitud: ", VEC.len ())
Longitud: 4

Para obtener la capacidad de un vector, podemos usar el método Capacity () como se muestra a continuación:

println!("Capacidad: ", VEC.capacidad())
Capacidad: 8

Conclusión

En este tutorial para principiantes, cubrimos los fundamentos de trabajar con vectores en óxido, como los vectores de creación de óxido, los vectores de actualización de óxido y la longitud y la capacidad de la óxido. Recuerde que esta guía no agota todo lo que hay que saber sobre los vectores. Consulte otros tutoriales de indintos de Linux sobre Rust para obtener más consejos e información.