← Каталог
Первая программа на Zig — Мини-упражнение — аргументы командной строки
Фрагмент из «Первая программа на Zig»: Мини-упражнение — аргументы командной строки.
const std = @import("std");
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer _ = gpa.deinit();
const allocator = gpa.allocator();
const args = try std.process.argsAlloc(allocator);
defer std.process.argsFree(allocator, args);
if (args.len < 2) {
std.debug.print("Использование: zig run main.zig -- <имя>\n", .{});
return;
}
std.debug.print("Hello, {s}!\n", .{args[1]});
} const std = @import("std");
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer _ = gpa.deinit();
const allocator = gpa.allocator();
const args = try std.process.argsAlloc(allocator);
defer std.process.argsFree(allocator, args);
if (args.len < 2) {
std.debug.print("Использование: zig run main.zig -- <имя>\n", .{});
return;
}
std.debug.print("Hello, {s}!\n", .{args[1]});
}