Comment fonctionne le formatage des chaînes de caractères en Rust

Le formatage des chaînes de caractères est un aspect crucial de la programmation, car il permet de manipuler et d’afficher des données de manière lisible et structurée. Vous pouvez contrôler la présentation des données en formatant les chaînes de caractères pour une meilleure expérience utilisateur.

Rust fournit un mécanisme puissant et flexible pour le formatage des chaînes de caractères qui vous permet de créer des sorties claires et concises, y compris des fonctionnalités numériques, de date, d’heure et de traitement des erreurs.

Formatage de base des chaînes de caractères en Rust

Rust fournit des fonctionnalités de formatage de chaînes avec d’autres types intégrés à Rust.

Vous pouvez utiliser le type (format) ! pour le formatage de base des chaînes de caractères en Rust. La macro format ! fournit un moyen concis et puissant de construire des chaînes formatées avec des caractères de remplacement entourés d’accolades.

La macro nom contient une chaîne de caractères et la variable âge contient un nombre entier. La variable message contient une chaîne formatée qui utilise le message format ! pour remplacer les espaces réservés par les valeurs correspondantes, ce qui donne une chaîne de formatage contenant le format nom et âge.

Les format ! prend en charge divers spécificateurs de format qui vous permettent de contrôler la sortie.

Voici comment spécifier le nombre de décimales pour les nombres à virgule flottante, définir la largeur des champs et aligner la sortie.

Les pi contient une valeur en virgule flottante ; avec le spécificateur de format :.2 vous pouvez indiquer à la variable format ! d’afficher pi avec deux décimales.

La ! est l’une des nombreuses méthodes de formatage de chaînes de caractères en Rust. En fonction de vos besoins, vous pouvez envisager d’utiliser la macro println ! ou écrire ! pour une sortie formatée vers la console ou d’autres flux de sortie.

Voir aussi :  Comment construire un lecteur vidéo en utilisant Python

Formatage des valeurs numériques

Rust fournit également des fonctionnalités de formatage de diverses valeurs numériques, des entiers aux flottants en passant par d’autres types numériques.

En général, les spécificateurs de format sont la base du formatage des chaînes de caractères en Rust, et vous aurez besoin du bon spécificateur en fonction de la valeur numérique que vous souhaitez formater.

Voici quelques-uns des spécificateurs de format fournis par Rust pour les valeurs numériques :

Type numérique

Formateur

Fonctionnalité

Entiers

%d ou %i

Formate les nombres entiers, y compris les valeurs positives et négatives.

Nombres à virgule flottante

%f

Convient au formatage des nombres à virgule flottante, y compris les parties intégrales et fractionnaires.

Notation exponentielle

%e ou %E

Formule les nombres en notation scientifique (forme exponentielle).

Représentation octale

%o

Formate les entiers en représentation octale (base 8).

Représentation hexadécimale

%x ou %X

Formate les entiers en représentation hexadécimale (base 16).

En outre, vous pouvez spécifier le remplissage et l’alignement des valeurs numériques. Le remplissage ajoute des espaces ou des zéros à une valeur numérique formatée pour obtenir la largeur souhaitée. Le remplissage permet d’aligner les valeurs pour une présentation sous forme de tableau ou d’autres mises en page visuellement organisées. Avant la valeur de la largeur, vous pouvez spécifier le caractère de remplissage, soit un espace, soit un zéro.

Pour aligner une valeur à gauche, utilisez le caractère pour aligner une valeur à gauche. Pour aligner une valeur à droite, omettez le drapeau ou utilisez le drapeau ‘0’ pour un remplissage nul.

La valeur est alignée à droite sur une largeur de 10 caractères, ce qui donne huit espaces avant le nombre.

Formatage personnalisé des chaînes de caractères en Rust

Le formatage personnalisé des chaînes de caractères est important pour les opérations plus exigeantes. Vous pouvez créer des implémentations de formatage personnalisées pour vos types avec les fonctions intégrées de Rust std::fmt intégré à Rust.

Le module std::fmt fournit des traits pour formater la sortie avec un large éventail d’options pour personnaliser l’apparence des données pendant le processus de conversion des chaînes. Le module std::fmt fournit un module Affichage et Débogage qui est pratique pour les opérations de formatage de chaînes de caractères.

Le trait Display

Le trait L’affichage aide à produire une sortie lisible par l’homme en définissant comment un objet doit être formaté avec le caractère dans une chaîne de caractères. Vous pouvez implémenter le trait Afficher pour vos types personnalisés en définissant une méthode appelée fmt qui prend un formateur en argument.

Le formateur fournit diverses méthodes pour contrôler le format de sortie, comme la fonction write_str et write_fmt méthodes.

Les Point met en œuvre la structure Affichage . À l’intérieur de la structure fmt la méthode write ! formate et écrit la sortie désirée au formateur avec la macro dans l’espace réservé.

Le trait Debug

Les débogage est similaire au trait Affichage sauf qu’il se concentre sur la production d’une sortie adaptée au débogage et à la gestion des erreurs. Le trait Débogage est principalement utilisé avec le trait 😕 .

L’implémentation du trait Débogage sur vos types personnalisés est simple. Le trait Débogage fournit une implémentation par défaut basée sur le trait Affichage . Cependant, vous pouvez remplacer le comportement par défaut pour fournir une représentation de débogage spécialisée.

Le programme dérive le trait Débogage pour le trait Personne avec #. Cela génère automatiquement la mise en œuvre sur la base des champs de la structure.

La macro println imprime la représentation de débogage avec la balise Débogage pour formater la sortie à l’aide de l’attribut Débogage pour la mise en œuvre.

Rust a un système de type riche en fonctionnalités

Le riche système de types de Rust joue un rôle crucial dans le formatage des chaînes de caractères. En tirant parti du typage statique et des puissantes bibliothèques de formatage de Rust, vous pouvez écrire un code sûr et efficace tout en gérant les tâches de manipulation et de formatage des chaînes de caractères.

Le système de typage garantit la sécurité à la compilation et prévient les erreurs courantes, qu’il s’agisse d’incompatibilité de type ou de problèmes liés aux spécificateurs de format. Grâce à la combinaison du système de types de Rust et de ses capacités de formatage étendues, vous pouvez relever en toute confiance les défis de formatage de chaînes et bénéficier des garanties de performance et de sécurité du langage.

S’abonner à notre lettre d’information

Que fait le formatage des chaînes de caractères ?

La méthode Java String. format() renvoie la chaîne formatée selon une locale, un format et un argument donnés. Si la locale n’est pas spécifiée dans la méthode String. format(), elle utilise la locale par défaut en appelant la méthode Locale.

Comment les chaînes de caractères sont-elles représentées en Rust ?

Il existe deux types de chaînes en Rust : String et &str . Une chaîne est stockée sous la forme d’un vecteur d’octets ( Vec ), mais il est garanti qu’il s’agit toujours d’une séquence UTF-8 valide. Les chaînes sont allouées au tas, peuvent être développées et ne sont pas terminées par des caractères nuls.

Rust dispose-t-il d’une interpolation des chaînes de caractères ?

Rust n’a pas d’interpolation de chaîne générale, mais fournit une fonctionnalité similaire via des macros.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *