summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README_RU.md22
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 возможной.