From b4fd49faa8e568d72e4d6ed8987dd5bdf5428e12 Mon Sep 17 00:00:00 2001 From: Alexander Andreev Date: Fri, 16 Feb 2024 06:47:56 +0000 Subject: [PATCH] Translate appendix-01-keywords.md via GitLocalize --- rustbook-ru/src/appendix-01-keywords.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rustbook-ru/src/appendix-01-keywords.md b/rustbook-ru/src/appendix-01-keywords.md index 7958eb554..2623ff292 100644 --- a/rustbook-ru/src/appendix-01-keywords.md +++ b/rustbook-ru/src/appendix-01-keywords.md @@ -1,6 +1,6 @@ ## Приложение A: Ключевые слова -Следующий список содержит ключевые слова, зарезервированные для текущего или будущего использования в языке Rust. Как таковые их нельзя использовать в качестве идентификаторов (за исключением сырых идентификаторов, которые мы обсудим в разделе [«Сырые идентификаторы](#raw-identifiers)»). Идентификаторы — это имена функций, переменных, параметров, полей структур, модулей, крейтов, констант, макросов, статических значений, атрибутов, типов, свойств или времён жизни. +Следующий список содержит ключевые слова, зарезервированные для текущего или будущего использования в языке Rust. Как таковые их нельзя использовать в качестве идентификаторов (за исключением сырых идентификаторов, которые мы обсудим в разделе [«Сырые идентификаторы]»). Идентификаторы — это имена функций, переменных, параметров, полей структур, модулей, крейтов, констант, макросов, статических значений, атрибутов, типов, свойств или времён жизни. ### Используемые в настоящее время ключевые слова @@ -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` — ограничение типа @@ -104,4 +104,9 @@ fn main() { Этот код скомпилируется без ошибок. Обратите внимание, что префикс `r#` в определении имени функции указан так же, как он указан в месте её вызова в `main`. -Сырые идентификаторы позволяют вам использовать любое слово, которое вы выберете, в качестве идентификатора, даже если это слово окажется зарезервированным ключевым словом. Это даёт нам больше свободы в выборе имён идентификаторов, а также позволяет нам интегрироваться с программами, написанными на языке, где эти слова не являются ключевыми. Кроме того, необработанные идентификаторы позволяют вам использовать библиотеки, написанные в версии Rust, отличной от используемой в вашем крейте. Например, `try` не является ключевым словом в выпуске 2015 года, но является в выпуске 2018 года. Если вы зависите от библиотеки, написанной с использованием версии 2015 года и имеющей функцию `try`, вам потребуется использовать синтаксис сырого идентификатора, в данном случае `r#try`, для вызова этой функции из кода версии 2018 года. См. [Приложение E](appendix-05-editions.html) для получения дополнительной информации о редакциях Rust. +Сырые идентификаторы позволяют вам использовать любое слово, которое вы выберете, в качестве идентификатора, даже если это слово окажется зарезервированным ключевым словом. Это даёт нам больше свободы в выборе имён идентификаторов, а также позволяет нам интегрироваться с программами, написанными на языке, где эти слова не являются ключевыми. Кроме того, необработанные идентификаторы позволяют вам использовать библиотеки, написанные в версии Rust, отличной от используемой в вашем крейте. Например, `try` не является ключевым словом в выпуске 2015 года, но является в выпуске 2018 года. Если вы зависите от библиотеки, написанной с использованием версии 2015 года и имеющей функцию `try`, вам потребуется использовать синтаксис сырого идентификатора, в данном случае `r#try`, для вызова этой функции из кода версии 2018 года. См. [Приложение E] для получения дополнительной информации о редакциях Rust. + + +[«Сырые идентификаторы]: #raw-identifiers +[объединение]: ../reference/items/unions.html +[Приложение E]: appendix-05-editions.html \ No newline at end of file