On branch main

modified:   src/ch01.md
modified:   src/ch02.md
modified:   src/ch06.md
This commit is contained in:
zed
2023-11-21 16:01:00 +03:00
parent b64e83f2c6
commit 06eaf9d099
3 changed files with 4 additions and 4 deletions

View File

@@ -291,7 +291,7 @@ pub const User = struct {
то есть в каких-то случаях более уместными могут показаться и другие
имена, например, `open`. Если вы не программист на C/C++, то такой
синтаксис инициализации полей (с точкой, `.name = name`) может показаться
Вам слегка странным, но со временем вы к этому привыкнете.
вам слегка странным, но со временем вы к этому привыкнете.
Когда мы создавали пользователя `Пётр`, мы объявили экземпляр `user` как
константу (`const`):

View File

@@ -132,7 +132,7 @@ fn contains(haystack: []const u32, needle: u32) bool {
```
Циклы `for` могут проходить по нескольким последовательностям
одновременно, разумеется, при условии, что их длины равны, Выше мы
одновременно, разумеется, при условии, что их длины равны. Выше мы
использовали функцию сравнения, `std.mem.eql`. Вот так эта функция (ну,
примерно) выглядит:

View File

@@ -184,7 +184,7 @@ pub const Game = struct {
Только что мы отметили, что не существует никаких правил относительно
того, кто и когда должен освободить память. Однако, это верно лишь
отчасти, всё таки имеется несколько важных правил, просто ничто, кроме
Вашей педантичности и аккуратности, не заставит вас их соблюдать.
вашей педантичности и аккуратности, не заставит вас их соблюдать.
Первое правило состоит в том, что вы не можете освободить одну и ту же
область памяти дважды, смотрим на пример:
@@ -214,7 +214,7 @@ pub fn main() !void {
это отследить.
Второе правило гласит, что вы не можете освобождать память, на которую у
Вас нет ссылки. Это вроде как самоочевидно, но бывает не всегда ясно, кто
вас нет ссылки. Это вроде как самоочевидно, но бывает не всегда ясно, кто
именно ответственен за освобождение. Вот функция, которая создаёт строку в
нижнем регистре: