Skip to content

Commit

Permalink
Translate ch18-01-all-the-places-for-patterns.md via GitLocalize
Browse files Browse the repository at this point in the history
  • Loading branch information
mathprocessing authored and gitlocalize-app[bot] committed Nov 27, 2023
1 parent 4d23b68 commit 6282f0e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions rustbook-ru/src/ch18-01-all-the-places-for-patterns.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ match x {
{{#rustdoc_include ../listings/ch18-patterns-and-matching/listing-18-02/src/main.rs:here}}
```

<span class="caption">Listing 18-2: Using a <code>while let</code> loop to print values for as long as <code>stack.pop()</code> returns <code>Some</code></span>
<span class="caption">Листинг 18-2: Использование цикла <code>while let</code> для печати значений до тех пор, пока <code>stack.pop()</code> возвращает <code>Some</code></span>

В этом примере выводится 3, 2, а затем 1. Метод `pop` извлекает последний элемент из вектора и возвращает `Some(value)`. Если вектор пуст, то `pop` возвращает `None`. Цикл `while` продолжает выполнение кода в своём блоке, пока `pop` возвращает `Some`. Когда `pop` возвращает `None`, цикл останавливается. Мы можем использовать `while let` для удаления каждого элемента из стека.

Expand Down Expand Up @@ -133,7 +133,7 @@ let PATTERN = EXPRESSION;
{{#rustdoc_include ../listings/ch18-patterns-and-matching/listing-18-06/src/main.rs:here}}
```

<span class="caption">Listing 18-6: A function signature uses patterns in the parameters</span>
<span class="caption">Листинг 18-6: Сигнатура функции использует образцы в параметрах</span>

`x` это часть шаблона! Как и в случае с `let`, мы можем сопоставить кортеж в аргументах функции с образцом. Листинг 18-7 разделяет значения в кортеже при его передачи в функцию.

Expand Down

0 comments on commit 6282f0e

Please sign in to comment.