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