62 包
文件路径 model/Task.norm 与 package app.model 对应。Main.norm 用 import app.model.Task 引用跨包的公开值。
入口文件 app/Main.norm:
norm
package app
import app.model.Task
main() {
Task task = Task(title: "Learn Norm")
printLine(task.title)
}被导入文件 app/model/Task.norm:
norm
package app.model
public value Task {
public String title
}模块描述 app/module.norm:
norm
Module module() {
return module(name: "app", version: 1, exports: ["Main", "model.Task"])
}从仓库根目录运行:
sh
norm run norm/tests/docs/projects/packages_steps/app/Main.norm预期输出:
text
Learn Norm动手试试:移动 Task.norm 而不改包声明,观察路径诊断。
精确规则:语言参考。