On branch main

modified:   src/ch09.md
This commit is contained in:
zed
2023-11-20 22:23:28 +03:00
parent 57c2abb867
commit fe317b82d8

View File

@@ -565,7 +565,7 @@ pub const User = struct {
`std.builtin.Type`. Это весьма интересное маркированное объединение,
которое полностью описывает тип. Функция `std.json.stringify` (к примеру)
рекурсивно использует такие описания для того, чтобы выяснить, как именно
нужно сериализвать значения.
нужно сериализовать значения.
## Система сборки
@@ -573,7 +573,7 @@ pub const User = struct {
работы с более сложными проектами (множественные зависимости, поддержка
разных целевых архитектур и т.п), то увы, вас ждёт разочарование. Zig на
самом деле имеет очень мощную систему сборки, настолько мощную, что она
начала использоваться для проектов, написаннных не на Zig. К сожалению,
начала использоваться для проектов, написанных не на Zig. К сожалению,
вся эта мощь означает, что для более простых нужд система сборки Zig не
самая простая в использовании.
@@ -650,7 +650,7 @@ run_step.dependOn(&run_cmd.step);
зачем нужны как команда "run", так и этап "run". Надо полагать, такое
разделение существует для возможности более сложных конфигураций: этапы,
которые зависят от более чем одной команды или команды, которые
исппользуются на разных этапах. Если вы выполните `zig build --help` и
используются на разных этапах. Если вы выполните `zig build --help` и
посмотрите на начало вывода, то увидите наш новый этап "run". Теперь вы
можете запускать программу при помощи `zig build run`.
@@ -697,7 +697,7 @@ test "dummy build test" {
## Сторонние зависимости
Встроенный в Zig менеджер пакетов пока ещё относительно новый и, как
следствие, несколько недоработан. Тем не менее, его вполне можно
следствие, несколько не доработан. Тем не менее, его вполне можно
использовать в том виде, какой он есть на данный момент. Далее мы
рассмотрим два вопроса, создание пакетов и использование пакетов.
@@ -836,7 +836,7 @@ _ = b.addModule("calc", .{
проект `calc` помещён на GitHub и доступен по ссылке
[https://github.com/karlseguin/calc.zig](https://github.com/karlseguin/calc.zig).
Теперь возвращаемся к проекту, в котором мы будем использоввать
Теперь возвращаемся к проекту, в котором мы будем использовать
эту удалённую зависимость. Нам понадобится новый файл,
который будет называться `build.zig.zon`. "ZON" означает
"Zig Object Notation", то есть система обозначений объектов Zig.
@@ -900,4 +900,3 @@ found: 122053da05e0c9348d91218ef015c8307749ef39f8e90c208a186e5f444e818672d4
---
qqq