Загружаем изображение…
Вернёмся к строкам. Рассмотрим теперь как сравнивать строки.
В программе ниже всё понятно. Так что, что не буду отдельно её комментировать.
use std::cmp::Ordering;
fn main() {
// сравнение на равенство
let s1 = "Привет".to_string();
let s2 = "привет".to_string();
if s1 == s2 {
println!("равны");
} else {
println!("не равны");
}
// лексиграфическое сравнение
let s11 = "Привет".to_string();
let s22 = "Привет".to_string();
match s11.cmp(&s22) {
Ordering::Less => println!("s11 < s22"),
Ordering::Equal => println!("s11 == s22"),
Ordering::Greater => println!("s11 > s22"),
}
// сравнение с константой (шаблоном)
let s = "Здравствуйте".to_string();
match s.as_str() {
"Здравствуйте" => println!("Привет"),
"До свидания" => println!("Увидимся"),
_ => println!("????"),
}
}
В программе ниже всё понятно. Так что, что не буду отдельно её комментировать.
use std::cmp::Ordering;
fn main() {
// сравнение на равенство
let s1 = "Привет".to_string();
let s2 = "привет".to_string();
if s1 == s2 {
println!("равны");
} else {
println!("не равны");
}
// лексиграфическое сравнение
let s11 = "Привет".to_string();
let s22 = "Привет".to_string();
match s11.cmp(&s22) {
Ordering::Less => println!("s11 < s22"),
Ordering::Equal => println!("s11 == s22"),
Ordering::Greater => println!("s11 > s22"),
}
// сравнение с константой (шаблоном)
let s = "Здравствуйте".to_string();
match s.as_str() {
"Здравствуйте" => println!("Привет"),
"До свидания" => println!("Увидимся"),
_ => println!("????"),
}
}
Просмотры: 78