17得票5回答
如何在Zig中读取文件?

我该如何在zig中读取一个文件,并逐行运行它? 我确实找到了os.File.openRead,但它似乎已经过时了,因为它会提示:容器'std.os'没有名为'File'的成员。

15得票1回答
Zig语言中使用变量替代常量的结构定义

我现在正在学习 zig 语言。我已经看到了使用 const 关键字定义结构体的定义,例如const X = struct { n: i32, }; 我的理解是const是对var的一种补充,后者允许更改,前者则不允许。但如果使用var定义结构体会意味着什么呢?var Y = struc...

11得票1回答
在 Zig 中,如何判断一个帧(frame)代表一个完全执行的函数?

在Zig(当前使用版本为0.7.1)中,假设由于某种原因,您没有任何好的方法来设计代码,以确保每个都恰好有一个。是否有任何支持在运行时检测给定框架是否已经执行完毕的方法?// overly simplistic example designed to illustrate the proble...

11得票1回答
如何将C++标准库集成到Zig程序中?

阅读 zig 文档时,我认为 zig 可以编译 C 和 C++ 代码。因此,我认为你可以通过@cImport导入 C++ 文件的头文件,并使zig build成功。但是,我似乎无法将其用于 C++ 库集成。 我首先创建项目 zig init-lib,然后通过@cImport指令将我的导入添加...

11得票2回答
如何在一个 .zig 文件中引用另一个 .zig 文件?

我在探索Zig语言...我有一个包含了许多编译时函数和常量的.zig文件,我想在其他的.zig程序中使用它们。这相当于C语言中的#include "my.h"。

11得票1回答
为什么字符串数组需要使用中缀常量?

我正在缓慢学习zig,但是我不理解const及其如何与数组/类型交互 - 我正在查看https://ziglang.org/documentation/0.6.0/#Introduction,但他们经常用于字符串。 这段代码可以编译: var n = [_][]const u8 {"te...

10得票2回答
Zig(Zig语言)中类型的生成

在Zig中是否可以创建一个comptime函数,该函数将生成一个新的结构体类型?该函数将接收字符串数组和类型数组。 这些字符串是后续结构字段的名称。

8得票2回答
如何动态导入 Zig 模块?

我正在使用 zig 0.7.0.,尝试从数组中导入一组zig源文件。 每个源文件都有一个名为main的函数(其返回类型为!void),我希望能够调用每个函数。 数组module_names在编译时已知。 这是我尝试的方法: const std = @import("std"); const...

7得票1回答
如何将C字符串传递给期望Zig字符串的Zig函数?

尝试使用期望字符串的Zig库...但我从C库获取了一个字符串缓冲区。 这意味着我需要向接受[:0]const u8的函数传递类型为[*c]u8的值。 怎么做? 到目前为止,我找到了这种方法: const buffer: [*c]u8 = callC(); const str = std...

7得票2回答
获取用户输入的当前方式在Zig中是什么?

我正在跟随这篇关于Zig中'comptime'的博客文章。 以下代码在Zig 0.6.0中不再编译通过。 const user_input = try io.readLineSlice(buf[0..]); 以下是完整函数: fn ask_user() !i64 { var ...