Сравнение строк
Часть раздела Основы путешествия по 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("hello") — это способ Rust вызвать функцию, которая непосредственно принадлежит типу. Здесь from — функция, предоставляемая самим типом String. Вы будете встречать этот синтаксис :: с типами по всему Rust.
Для большинства сравнений строк оба типа работают одинаково:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false (с учётом регистра)
// Сравнение String с String
let result3 = string1 == string2; // true
// Вы даже можете сравнивать String с &str
let result4 = string1 == str1; // trueПопробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор Rust