modified: src/ch04.md new file: src/ex-ch04-01.zig new file: src/ex-ch04-02.zig new file: src/ex-ch04-03.zig new file: src/ex-ch04-04.zig new file: src/ex-ch04-05.zig new file: src/ex-ch04-06.zig
26 lines
477 B
Zig
26 lines
477 B
Zig
|
|
const std = @import("std");
|
|
|
|
pub const User = struct {
|
|
id: u64,
|
|
power: i32,
|
|
};
|
|
|
|
pub fn main() void {
|
|
const user = User{
|
|
.id = 1,
|
|
.power = 100,
|
|
};
|
|
|
|
std.debug.print("main: {*}\n", .{&user});
|
|
|
|
levelUp(user);
|
|
std.debug.print("Пользователь {d} обладает силой {d}\n", .{user.id, user.power});
|
|
}
|
|
|
|
fn levelUp(user: User) void {
|
|
std.debug.print("levelUp: {*}\n", .{&user});
|
|
var u = user;
|
|
u.power += 1;
|
|
}
|