包与模块

包声明

可执行程序用 包 主程序;,库用自己的包名。

导入标准库

导入 标准库.输入输出 作为 IO;   // 别名
导入 标准库.HTTP;               // 直接用 HTTP.获取(...)
导入 标准库.字符串;             // 字符串::字节长度(...)

调用方式

跨包导入(使用 qi 写的库)

导入 Web::{ 创建应用, 启动 };                    // qi-web
导入 CLI::{ 创建应用, 创建命令, 执行 };          // qi-cli
导入 Harness::{ 大模型, 开启会话, 创建代理 };    // qi-harness
跨包用 destructure 列出要用的符号,不支持 Web::函数() 这种跨包静态调用。命名空间用 . 分隔不用 ::