diff --git a/rustbook-ru/src/ch18-01-all-the-places-for-patterns.md b/rustbook-ru/src/ch18-01-all-the-places-for-patterns.md index 785884e7d..9dfb51fb0 100644 --- a/rustbook-ru/src/ch18-01-all-the-places-for-patterns.md +++ b/rustbook-ru/src/ch18-01-all-the-places-for-patterns.md @@ -61,7 +61,7 @@ match x { {{#rustdoc_include ../listings/ch18-patterns-and-matching/listing-18-02/src/main.rs:here}} ``` -Listing 18-2: Using a while let loop to print values for as long as stack.pop() returns Some +Листинг 18-2: Использование цикла while let для печати значений до тех пор, пока stack.pop() возвращает Some В этом примере выводится 3, 2, а затем 1. Метод `pop` извлекает последний элемент из вектора и возвращает `Some(value)`. Если вектор пуст, то `pop` возвращает `None`. Цикл `while` продолжает выполнение кода в своём блоке, пока `pop` возвращает `Some`. Когда `pop` возвращает `None`, цикл останавливается. Мы можем использовать `while let` для удаления каждого элемента из стека.