Export语句
export 语句可用于符号转发,因此客户端模块不需要导入模块的依赖项:
- # 模块B
- type MyObject* = object
- # 模块A
- import B
- export B.MyObject
- proc `$`*(x: MyObject): string = "my object"
- # 模块C
- import A
- # B.MyObject这里已经被隐式导入:
- var x: MyObject
- echo $x
当导出的符号是另一个模块时,将转发其所有定义。您可以使用 except 列表来排除某些符号。
请注意,导出时,只需指定模块名称:
- import foo/bar/baz
- export baz