包与模块

包声明

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

导入标准库

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

调用方式

  • . 方法调用:HTTP.获取(网址)
  • :: 静态方法:字符串::子串(s, 0, 3)

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

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