Skip to content

Commit

Permalink
Translate appendix-01-keywords.md via GitLocalize
Browse files Browse the repository at this point in the history
  • Loading branch information
ava57r authored and gitlocalize-app[bot] committed Feb 16, 2024
1 parent f31fc04 commit b4fd49f
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions rustbook-ru/src/appendix-01-keywords.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## Приложение A: Ключевые слова

Следующий список содержит ключевые слова, зарезервированные для текущего или будущего использования в языке Rust. Как таковые их нельзя использовать в качестве идентификаторов (за исключением сырых идентификаторов, которые мы обсудим в разделе [«Сырые идентификаторы](#raw-identifiers)<!-- ignore -->»). Идентификаторы — это имена функций, переменных, параметров, полей структур, модулей, крейтов, констант, макросов, статических значений, атрибутов, типов, свойств или времён жизни.
Следующий список содержит ключевые слова, зарезервированные для текущего или будущего использования в языке Rust. Как таковые их нельзя использовать в качестве идентификаторов (за исключением сырых идентификаторов, которые мы обсудим в разделе [«Сырые идентификаторы]<!-- ignore -->»). Идентификаторы — это имена функций, переменных, параметров, полей структур, модулей, крейтов, констант, макросов, статических значений, атрибутов, типов, свойств или времён жизни.

### Используемые в настоящее время ключевые слова

Expand Down Expand Up @@ -39,8 +39,8 @@
- `super` — родительский модуль текущего модуля
- `trait` — определение типажа
- `true` — логический истинный литерал
- `type` - define a type alias or associated type
- `union` - определить [объединение](../reference/items/unions.html)<!-- игнорировать --> ; является ключевым словом только при использовании в объявлении объединения
- `type` — определение псевдонима типа или связанного типа
- `union` - определить [объединение]<!-- игнорировать --> ; является ключевым словом только при использовании в объявлении объединения
- `unsafe` — обозначение небезопасного кода, функций, типажей и их реализаций
- `use` — ввод имён в область видимости
- `where` — ограничение типа
Expand Down Expand Up @@ -104,4 +104,9 @@ fn main() {

Этот код скомпилируется без ошибок. Обратите внимание, что префикс `r#` в определении имени функции указан так же, как он указан в месте её вызова в `main`.

Сырые идентификаторы позволяют вам использовать любое слово, которое вы выберете, в качестве идентификатора, даже если это слово окажется зарезервированным ключевым словом. Это даёт нам больше свободы в выборе имён идентификаторов, а также позволяет нам интегрироваться с программами, написанными на языке, где эти слова не являются ключевыми. Кроме того, необработанные идентификаторы позволяют вам использовать библиотеки, написанные в версии Rust, отличной от используемой в вашем крейте. Например, `try` не является ключевым словом в выпуске 2015 года, но является в выпуске 2018 года. Если вы зависите от библиотеки, написанной с использованием версии 2015 года и имеющей функцию `try`, вам потребуется использовать синтаксис сырого идентификатора, в данном случае `r#try`, для вызова этой функции из кода версии 2018 года. См. [Приложение E](appendix-05-editions.html)<!-- ignore --> для получения дополнительной информации о редакциях Rust.
Сырые идентификаторы позволяют вам использовать любое слово, которое вы выберете, в качестве идентификатора, даже если это слово окажется зарезервированным ключевым словом. Это даёт нам больше свободы в выборе имён идентификаторов, а также позволяет нам интегрироваться с программами, написанными на языке, где эти слова не являются ключевыми. Кроме того, необработанные идентификаторы позволяют вам использовать библиотеки, написанные в версии Rust, отличной от используемой в вашем крейте. Например, `try` не является ключевым словом в выпуске 2015 года, но является в выпуске 2018 года. Если вы зависите от библиотеки, написанной с использованием версии 2015 года и имеющей функцию `try`, вам потребуется использовать синтаксис сырого идентификатора, в данном случае `r#try`, для вызова этой функции из кода версии 2018 года. См. [Приложение E]<!-- ignore --> для получения дополнительной информации о редакциях Rust.


[«Сырые идентификаторы]: #raw-identifiers
[объединение]: ../reference/items/unions.html
[Приложение E]: appendix-05-editions.html

0 comments on commit b4fd49f

Please sign in to comment.