Skip to content

标准库概览 ​

使用方式 ​

标准库模块用 daoru "模块名" 导入,然后用 模块名.函数名(...) 调用:

cpro
daoru "wenjian"

rukou() {
    changshi {
        bl text = wenjian.du_wenben("config.txt")
        dayin(text)
    } buhuo (e) {
        dayin(e.xinxi)
    }
}
cpro
import "fs"

rukou() {
    try {
        var text = fs.read_to_string("config.txt")
        print(text)
    } catch (e) {
        print(e.msg)
    }
}
  • 标准库只能整个导入,不能写 daoru { du_wenben } laizi "wenjian"
  • 字符串模块不用导入,直接使用
  • 标准库的函数和模块名都有拼音名,没有中文名;本节的代码示例只有拼音和英文两种写法

拼音名 ​

函数的拼音名和英文名完全等价。部分模块名也有拼音名,导入时用哪个名字,调用时就用哪个,两套名字不能混着用:

cpro
daoru "huanjing"

rukou() {
    dayin(huanjing.huoqu("HOME"))
}
cpro
import "env"

rukou() {
    print(env.get("HOME"))
}
拼音英文说明
zifuchuanstring字符串,不需要导入
—io标准输入输出
huanjingenv环境变量
wenjianfs文件与目录
wangluonetTCP 网络
—httpHTTP,协议名不翻译

模块名是保留的:不能用作变量名、函数名,本地文件也不能叫 io.cp、wenjian.cp。

模块一览 ​

文本与输入输出

系统

网络

错误处理 ​

可能失败的函数都标了 kecuo,要写在 changshi 里,见 fails / try / catch。各模块的错误码含义不同,请用模块提供的判断函数,不要直接比较数字:

cpro
daoru "wenjian"

rukou() {
    changshi {
        bl text = wenjian.du_wenben("config.txt")
    } buhuo (e) {
        ruguo (wenjian.shi_bu_cunzai(e.daima)) {
            dayin("配置文件不存在")
        }
    }
}
cpro
import "fs"

rukou() {
    try {
        var text = fs.read_to_string("config.txt")
    } catch (e) {
        if (fs.is_not_found(e.code)) {
            print("配置文件不存在")
        }
    }
}

cpro 目前处于测试阶段