模块与命名空间¶
演示 use 的常见导入方式,以及根命名空间与显式命名空间的写法。示例覆盖默认命名空间、显式命名空间、根命名空间三种导入策略,并展示按符号导入以减小命名污染。
说明:
use "std" 使用默认命名空间;use "std" -> std 明确绑定到 std 命名空间,避免与本地符号冲突;use "std" -> :: 导入到根命名空间,适合小型脚本但容易污染全局;use std.println 只导入单个符号,适合精细控制可见性。
// 推荐使用 use 导入模块与命名空间
use "std"; // 导入到默认命名空间
use "std" -> std; // 显式导入到 std 命名空间
use "std" -> ::; // 导入到根命名空间(不推荐)
use std.println; // 导入某个函数
act[io.out] main() -> i32 {
println("Hello from root namespace");
std.println("Hello from std namespace");
return 0;
}