diff options
Diffstat (limited to 'README_RU.md')
| -rw-r--r-- | README_RU.md | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/README_RU.md b/README_RU.md index 863b9b8..7aba2f8 100644 --- a/README_RU.md +++ b/README_RU.md @@ -67,7 +67,7 @@ - [Продвинутое управление](#продвинутое-управление) - [6. Операторы](#6-операторы) - [Перегружаемые операторы](#перегружаемые-операторы) - - [Синтаксический кайф](#синтаксический-кайф) + - [Синтаксический сахар](#синтаксический-сахар) - [7. Печать и интерполяция строк](#7-печать-и-интерполяция-строк) - [Ключевые слова](#ключевые-слова) - [Сокращения](#сокращения) @@ -451,17 +451,17 @@ match val { 2 || 3 => { print "Two or Three" }, // ИЛИ с || 4 or 5 => { print "Four or Five" }, // ИЛИ с 'or' 6, 7, 8 => { print "Six to Eight" }, // ИЛИ с запятой - 10 .. 15 => { print "10 to 14" }, // Исключительный диапазон (устаревший) - 10 ..< 15 => { print "10 to 14" }, // Исключительный диапазон (явно) + 10 .. 15 => { print "10 to 14" }, // Исключающий диапазон (устаревший) + 10 ..< 15 => { print "10 to 14" }, // Исключающий диапазон (явно) 20 ..= 25 => { print "20 to 25" }, // Включающий диапазон _ => { print "Other" }, } // Деструктуризация перечислений match shape { - Shape::Circle(r) => println "Radius: {r}", - Shape::Rect(w, h) => println "Area: {w*h}", - Shape::Point => println "Point" + Shape::Circle(r) => { println "Radius: {r}" }, + Shape::Rect(w, h) => { println "Area: {w*h}" }, + Shape::Point => { println "Point" }, } ``` @@ -554,12 +554,6 @@ impl Point { let p3 = p1 + p2; // Вызывает p1.add(p2) ``` -#### Синтаксический кайф - -Эти операторы являются встроенными функциями языка и не могут быть перегружены напрямую. - -| Оператор | Имя | Описание | -|:---------|:----------------|:-------------------------------------------------------------------------| | `\|>` | Pipeline | `x \|> f(y)` раскрывается в `f(x, y)` | | `??` | Null Coalescing | `val ?? default` возвращает `default`, если `val` равно NULL (указатели) | | `??=` | Null Assignment | `val ??= init` присваивает, если `val` равно NULL | @@ -1105,7 +1099,7 @@ fn main() { ``` > **Плюсы**: Просто и быстро. -> **Минусы**: Нет проверки типов со стороны Zen C (ошибки перехватываются пизже компилятором Си). +> **Минусы**: Нет проверки типов со стороны Zen C (ошибки перехватываются позже компилятором Си). #### Метод 2: Явный FFI (Безопасно) @@ -1469,5 +1463,5 @@ make test Этот проект использует сторонние библиотеки. Полные тексты лицензий можно найти в каталоге `LICENSES/`. * **[cJSON](https://github.com/DaveGamble/cJSON)** (MIT License): Используется для парсинга JSON и генерации в языковом сервере. -* **[zc-ape](https://github.com/OEvgeny/zc-ape)** (MIT License): Оригинальный портный Actually Portable Executable Zen-C от [Eugene Olonov](https://github.com/OEvgeny). +* **[zc-ape](https://github.com/OEvgeny/zc-ape)** (MIT License): Оригинальный порт Actually Portable Executable Zen-C от [Eugene Olonov](https://github.com/OEvgeny). * **[Cosmopolitan Libc](https://github.com/jart/cosmopolitan)** (ISC License): Основополагающая библиотека, которая делает APE возможной. |
