On branch main

modified:   src/ch01.md
new file:   src/ex-ch01-01.zig
This commit is contained in:
zed
2023-11-09 12:27:10 +03:00
parent 07a6b49436
commit 664fb6b787
2 changed files with 40 additions and 1 deletions

View File

@@ -13,7 +13,7 @@ Zig позаимствовал символ `;` как символ, завер
```zig
const std = @import("std");
// Если убрать слово 'pub', то этот код не откомпилируется
// Если тут убрать слово 'pub', то этот код не откомпилируется
pub fn main() void {
const user = User{
.power = 9001,
@@ -28,3 +28,25 @@ pub const User = struct {
name: []const u8,
};
```
Сохраните этот исходный текст в файл с именем `ex-ch01-01.zig` и запустите его следующим образом:
```
zig ex-ch01-01.zig
```
Вы должны увидеть
```
Пётр обладает силой 9001
```
Этот пример достаточно простой, чтобы более-менее понять его, даже если Вы раньше
никогда не видели исходных текстов на языке Zig. Тем не менее, далее мы разберём его построчно.
## Импортирование библиотек
Редко когда бывает, что исходные тексты программа содержатся в одном-единственном файле
и при этом программа не использует никакие библиотеки. Наша первая программа также не
является исключением - она использует стандартную библиотеку Zig для того, чтобы напечатать
строчку, которую мы только что видели.

17
src/ex-ch01-01.zig Normal file
View File

@@ -0,0 +1,17 @@
const std = @import("std");
// Если тут убрать слово 'pub', то этот код не откомпилируется
pub fn main() void {
const user = User{
.power = 9001,
.name = "Пётр",
};
std.debug.print("{s} обладает силой {d}\n", .{user.name, user.power});
}
pub const User = struct {
power: u64,
name: []const u8,
};