On branch main
modified: src/ch01.md modified: src/ch02.md modified: src/ch06.md
This commit is contained in:
@@ -291,7 +291,7 @@ pub const User = struct {
|
||||
то есть в каких-то случаях более уместными могут показаться и другие
|
||||
имена, например, `open`. Если вы не программист на C/C++, то такой
|
||||
синтаксис инициализации полей (с точкой, `.name = name`) может показаться
|
||||
Вам слегка странным, но со временем вы к этому привыкнете.
|
||||
вам слегка странным, но со временем вы к этому привыкнете.
|
||||
|
||||
Когда мы создавали пользователя `Пётр`, мы объявили экземпляр `user` как
|
||||
константу (`const`):
|
||||
|
||||
@@ -132,7 +132,7 @@ fn contains(haystack: []const u32, needle: u32) bool {
|
||||
```
|
||||
|
||||
Циклы `for` могут проходить по нескольким последовательностям
|
||||
одновременно, разумеется, при условии, что их длины равны, Выше мы
|
||||
одновременно, разумеется, при условии, что их длины равны. Выше мы
|
||||
использовали функцию сравнения, `std.mem.eql`. Вот так эта функция (ну,
|
||||
примерно) выглядит:
|
||||
|
||||
|
||||
@@ -184,7 +184,7 @@ pub const Game = struct {
|
||||
Только что мы отметили, что не существует никаких правил относительно
|
||||
того, кто и когда должен освободить память. Однако, это верно лишь
|
||||
отчасти, всё таки имеется несколько важных правил, просто ничто, кроме
|
||||
Вашей педантичности и аккуратности, не заставит вас их соблюдать.
|
||||
вашей педантичности и аккуратности, не заставит вас их соблюдать.
|
||||
|
||||
Первое правило состоит в том, что вы не можете освободить одну и ту же
|
||||
область памяти дважды, смотрим на пример:
|
||||
@@ -214,7 +214,7 @@ pub fn main() !void {
|
||||
это отследить.
|
||||
|
||||
Второе правило гласит, что вы не можете освобождать память, на которую у
|
||||
Вас нет ссылки. Это вроде как самоочевидно, но бывает не всегда ясно, кто
|
||||
вас нет ссылки. Это вроде как самоочевидно, но бывает не всегда ясно, кто
|
||||
именно ответственен за освобождение. Вот функция, которая создаёт строку в
|
||||
нижнем регистре:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user