Skip to content

Commit

Permalink
Merge pull request #878 from aleksandr-shevchenko/ch06
Browse files Browse the repository at this point in the history
fix ch06-00-01
  • Loading branch information
funkill authored Jun 28, 2022
2 parents a557dd8 + 1b146c6 commit 6ced82e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 17 deletions.
4 changes: 1 addition & 3 deletions rustbook-ru/src/ch06-00-enums.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# Перечисления и Сопоставление с образцом
# Перечисления и сопоставление с образцом

В этой главе мы рассмотрим *перечисления*, также называемые *enums*. Перечисления позволяют определять тип, перечисляя его возможные *варианты*. Сначала, мы определим и воспользуемся перечислением, чтобы показать, как перечисление может закодировать значение вместе с данными. Далее мы рассмотрим особенно полезный enum, называемый `Option`, который выражает факт того, что значение может быть *либо чем-то, либо ничем*. Потом мы посмотрим на сопоставление с образцом в `match` выражении, позволяющем легко выполнять разный код для различных значений перечисления. Наконец, мы рассмотрим конструкцию `if let` - ещё одну удобную и лаконичную идиому, которая позволяет вам управлять перечислениями в коде.

Перечисления являются особенностью многих языков, но в каждом языке их возможности различаются. Перечисления в Rust наиболее похожи на *алгебраические типы данных, Algebraic Data Types,* представленные в таких функциональных языках как F#, OCaml и Haskell.
Loading

0 comments on commit 6ced82e

Please sign in to comment.