Метод pop
Метод pop удаляет последний символ
из строки String и возвращает его.
Метод не принимает параметров. Возвращаемое
значение имеет тип Option<char>:
Some(char), если строка не пустая,
и None, если строка пустая.
Синтаксис
string.pop()
Пример
Давайте удалим последний символ из строки
"abcde" и выведем результат:
fn main()
{
let mut s = String::from("abcde");
let res = s.pop();
println!("{:?}", res);
println!("{}", s);
}
Результат выполнения кода:
Some('e')
"abcd"
Пример
Давайте попробуем удалить символ из пустой строки:
fn main()
{
let mut s = String::new();
let res = s.pop();
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте последовательно удалим все символы
из строки "12345":
fn main()
{
let mut s = String::from("12345");
while let Some(ch) = s.pop() {
println!("{}", ch);
}
println!("{}", s);
}
Результат выполнения кода:
'5'
'4'
'3'
'2'
'1'
""