1

我有一个foo.zig有用的模块,但我想在不修改它的情况下增加更多功能,所以我创建foo-wrapper.zig了一个或两个以上功能,并且foo.zig有几十个功能的模块。

如何将pub所有功能重新导出(使用或其他)foo.zig给所有消费者foo-wrapper.zig

4

1 回答 1

2

只需在其中声明函数名称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();
}
于 2021-11-20T14:40:53.550 回答