Menu
Coddy logo textTech

Сравнение строк

Часть раздела Fundamentals путешествия по Rust на Coddy — урок 19 из 75.

В Rust существует два основных способа создания строк:

Метод 1: Простые строковые литералы (str):

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

Это простые фиксированные строки, встроенные в вашу программу.

Способ 2: Полные строки (String):

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

Они создают более гибкий тип строки, который можно изменить позже. Все три строки делают практически одно и то же, это просто разные способы записи.

Символы :: в String::from — это синтаксис Rust для вызова ассоциированной функции непосредственно у типа. Представьте это как собственный встроенный способ String для создания нового строкового значения.

Для большинства сравнений строк оба типа работают одинаково:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (чувствительно к регистру)

// Сравнение String с String
let result3 = string1 == string2;  // true

// Вы даже можете сравнивать String с &str
let result4 = string1 == str1;     // true

Шпаргалка

В Rust существует два основных способа создания строк:

Строковые литералы (str):

let str1 = "hello";

Полноценные строки (String):

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

Сравнение строк работает с обоими типами и чувствительно к регистру:

let result1 = str1 == str2;     // true
let result2 = string1 == str1;  // true (String с &str)

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals