我有一个foo.zig
有用的模块,但我想在不修改它的情况下增加更多功能,所以我创建foo-wrapper.zig
了一个或两个以上功能,并且foo.zig
有几十个功能的模块。
如何将pub
所有功能重新导出(使用或其他)foo.zig
给所有消费者foo-wrapper.zig
?
我有一个foo.zig
有用的模块,但我想在不修改它的情况下增加更多功能,所以我创建foo-wrapper.zig
了一个或两个以上功能,并且foo.zig
有几十个功能的模块。
如何将pub
所有功能重新导出(使用或其他)foo.zig
给所有消费者foo-wrapper.zig
?
只需在其中声明函数名称foo-wrapper.zig
并添加pub
关键字。
foo.zig
pub fn hello() void {
std.debug.print("Hello", .{});
}
foo-wrapper.zig
const foo = @import("foo.zig");
pub const hello = foo.hello;
pub fn helloWorld() void {
hello();
std.debug.print(" World", .{});
}
主要的.zig
const foo_wrapper = @import("foo-wrapper.zig");
pub fn main() void {
foo_wrapper.helloWorld();
foo_wrapper.hello();
}