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
当前内容版权归 vectorworkshopbaoerjie 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 vectorworkshopbaoerjie .