Код IT
← Каталог

Основы языка Zig — Компиляция во время компиляции (comptime)

Фрагмент из «Основы языка Zig»: Компиляция во время компиляции (comptime).

Zig main.zig
const std = @import("std");

fn createArray(comptime size: usize, value: u8) [size]u8 {
    var result: [size]u8 = undefined;
    for (0..size) |i| {
        result[i] = value;
    }
    return result;
}

pub fn main() void {
    const buffer = comptime createArray(10, 42);
    std.debug.print("{any}\n", .{buffer});
}
const std = @import("std");

fn createArray(comptime size: usize, value: u8) [size]u8 {
    var result: [size]u8 = undefined;
    for (0..size) |i| {
        result[i] = value;
    }
    return result;
}

pub fn main() void {
    const buffer = comptime createArray(10, 42);
    std.debug.print("{any}\n", .{buffer});
}