Menu
Coddy logo textTech

Comparaison de chaînes

Fait partie de la section Fundamentals du Journey Rust de Coddy. Leçon 19 sur 75.

Il existe deux manières principales de créer des chaînes de caractères en Rust :

Méthode 1 : littéraux de chaîne simples (str) :

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

Il s'agit de chaînes de caractères simples et fixes qui sont intégrées à votre programme.

Méthode 2 : Chaînes complètes (String) :

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Ceux-ci créent un type de chaîne plus flexible que vous pouvez modifier plus tard. Les trois lignes font fondamentalement la même chose, ce sont juste des manières différentes de l'écrire.

Le :: dans String::from("hello") est la manière de Rust d'appeler une fonction qui appartient directement à un type — ici, from est une fonction fournie par le type String lui-même. Vous verrez cette syntaxe :: utilisée avec des types partout dans Rust.

Pour la plupart des comparaisons de chaînes, les deux types fonctionnent de la même manière :

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (sensible à la casse)

// Comparaison de String avec String
let result3 = string1 == string2;  // true

// Vous pouvez même comparer String avec &str
let result4 = string1 == str1;     // true

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals

Entraînez-vous par vous-même : Compilateur Rust en ligne