使用模組組織包

通常,由一個或多個模組組成。隨著包的增長,將包的主模組組織成更小的模組可能是有用的。一個常見的習慣用法是將這些模組定義為主模組的子模組:

module RootModule

module SubModule1

...

end

module SubModule2

...

end

end

最初,根模組和子模組都無法訪問彼此的匯出符號。但是,支援相對匯入來解決此問題:

module RootModule

module SubModule1

const x = 10
export x

end

module SubModule2

# import submodule of parent module
using ..SubModule1
const y = 2x
export y

end

# import submodule of current module
using .SubModule1
using .SubModule2
const z = x + y

end

在這個例子中,RootModule.z 的值是 30