包与模块
包声明
可执行程序用 包 主程序;,库用自己的包名。
导入标准库
导入 标准库.输入输出 作为 IO; // 别名
导入 标准库.HTTP; // 直接用 HTTP.获取(...)
导入 标准库.字符串; // 字符串::字节长度(...)调用方式
.方法调用:HTTP.获取(网址)::静态方法:字符串::子串(s, 0, 3)
跨包导入(使用 qi 写的库)
导入 Web::{ 创建应用, 启动 }; // qi-web
导入 CLI::{ 创建应用, 创建命令, 执行 }; // qi-cli
导入 Harness::{ 大模型, 开启会话, 创建代理 }; // qi-harness跨包用 destructure 列出要用的符号,不支持Web::函数()这种跨包静态调用。命名空间用.分隔不用::。