Longueur rouille d'un vecteur

Longueur rouille d'un vecteur
Un vecteur fait référence à un espace de conteneurs utilisé pour stocker des données dans un format de type tableau re-sizable. La taille d'un vecteur est inconnue pendant la compilation, mais elle peut grandir ou rétrécir.

Cet article explorera comment travailler avec des vecteurs dans le langage de programmation de la rouille de manière adaptée aux débutants.

Vecteurs de rouille

Dans Rust, un vecteur est désigné comme VEC et représenté par trois paramètres principaux:

  1. Le pointeur vers les données
  2. La durée
  3. Et la capacité

Les données d'un vecteur sont allouées sur le tas. La longueur fait référence au nombre d'éléments stockés dans le vecteur. La capacité est l'espace alloué sur le tas pour tous les éléments ajoutés au vecteur.

Si la longueur du vecteur devient supérieure à la capacité, la capacité est automatiquement augmentée et les éléments se sont réaffectés.

Supposons que vous avez un vecteur d'une capacité de 100 et d'une longueur de 0. Cela signifie que le vecteur est vide, mais il a toujours de la place pour 100 éléments supplémentaires.

Rust Créer un vecteur

Il existe deux façons de créer un vecteur de rouille. La première méthode consiste à créer un vecteur vide en utilisant la nouvelle méthode.

La syntaxe est comme indiqué:

Laissez Vector_name: VEC = Vec :: new ();

Où t est le type de données stocké par le vecteur. Un exemple est comme indiqué:

fn main ()
Laissez Vec: Vec = Vec :: new ();

Le code précédent crée un nouveau vecteur vide de types de données i32.

La deuxième méthode pour créer un vecteur utilise le VEC! macro. Cette macro vous permet de déclarer et d'initialiser un vecteur avec des valeurs.

La syntaxe est comme indiqué ci-dessous:

Laissez vector_name = vec![valeurs];

Vous spécifiez les valeurs du vecteur à l'intérieur des crochets et séparés par des virgules. Un exemple est comme indiqué ci-dessous:

fn main ()
Soit Vec = Vec![1,2,3,4];

Vector de mise à jour de la rouille

La rouille nous permet d'ajouter ou de supprimer les éléments d'un vecteur. Nous utilisons les méthodes push et pop pour ajouter des éléments ou supprimer un élément d'un vecteur.

Avant d'utiliser les méthodes push ou pop, assurez-vous que le vecteur est mutable en utilisant le mot clé Mut.

La méthode push ajoute l'élément fourni à la fin du vecteur. Par exemple:

fn main ()
Laissez mut vec = vec![1,2,3,4];
vec.push (5);
println!(":? ", vec);

Dans l'exemple précédent, nous ajoutons l'Intier 5 au vecteur. Remarque, nous définissons le vecteur à mutable.

Le code ci-dessus doit imprimer:

[1, 2, 3, 4, 5]

La méthode POP supprime le dernier élément du vecteur. Un exemple est comme indiqué ci-dessous:

fn main ()
Laissez mut vec = vec![1,2,3,4];
vec.push (5);
println!("Avant pop: :? ", vec);
vec.populaire();
println!("Après: :? ", vec);

Longueur et capacité de rouille

Nous pouvons obtenir la longueur d'un vecteur en utilisant la méthode Len (). Un exemple est comme indiqué ci-dessous:

Laissez mut vec = vec![1,2,3,4];
println!("Longueur: ", vec.Len ())
Longueur: 4

Pour obtenir la capacité d'un vecteur, nous pouvons utiliser la méthode de capacité () comme indiqué ci-dessous:

println!("Capacité: ", vec.capacité())
Capacité: 8

Conclusion

Dans ce didacticiel pour débutants, nous avons couvert les principes fondamentaux du travail avec des vecteurs dans la rouille, comme les vecteurs de la rouille, les vecteurs de mise à jour de la rouille et la longueur et la capacité de la rouille. N'oubliez pas que ce guide n'épuise pas tout ce qu'il y a à savoir sur les vecteurs. Consultez d'autres tutoriels sur les indices Linux sur la rouille pour en savoir plus sur les conseils et les informations.