Skip to content

Commit

Permalink
Merge pull request #1261 from rust-lang-ru/gitlocalize-26365
Browse files Browse the repository at this point in the history
Translate ch02-00-guessing-game-tutorial.md via GitLocalize
  • Loading branch information
ava57r authored Sep 22, 2023
2 parents b618a33 + 62ec671 commit 46eb97d
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch02-00-guessing-game-tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -536,7 +536,7 @@ note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

<span class="caption">Листинг 2-5. Игнорирование нечисловой догадки и запрос другой догадки вместо завершения программы</span>

Мы переключаем вызов `expect` на выражение `match`, чтобы перейти от аварийного завершения при ошибке к обработке ошибки. Помните, что `parse` возвращает тип `Result`, а `Result` — это перечисление, которое имеет варианты `Ok` и `Err`. Здесь мы используем выражение `match`, как и в случае с результатом `Ordering` метода `cmp`.
Мы заменяем вызов `expect` на выражение `match`, чтобы перейти от аварийного завершения при ошибке к обработке ошибки. Помните, что `parse` возвращает тип `Result`, а `Result` — это перечисление, которое имеет варианты `Ok` и `Err`. Здесь мы используем выражение `match`, как и в случае с результатом `Ordering` метода `cmp`.

Если `parse` успешно преобразует строку в число, он вернёт значение `Ok`, содержащее полученное число. Это значение `Ok` будет соответствовать шаблону первой ветки, а выражение `match` просто вернёт значение `num`, которое `parse` произвёл и поместил внутрь значения `Ok`. Это число окажется в нужной нам переменной `guess`, которую мы создали.

Expand Down

0 comments on commit 46eb97d

Please sign in to comment.