🚀
多后端支持
支持 CJNative 和 CJVM 两种后端,原生二进制和虚拟机运行,灵活适配不同应用场景
# 下载并安装仓颉 SDK
wget https://cangjie-lang.cn/download/cangjie-1.0.1-linux.tar.gz
tar -xzf cangjie-1.0.1-linux.tar.gz
export PATH=$PATH:/path/to/cangjie/bin
创建 hello.cj
文件:
main() {
println("Hello, 仓颉!")
// 变量和类型推断
let message = "仓颉编程语言"
let numbers = [1, 2, 3, 4, 5]
// 函数式编程
let sum = numbers.fold(0, {a, b => a + b})
println("数字之和: ${sum}")
}
# 编译
cjc hello.cj
# 运行
./hello
# 输出:
# Hello, 仓颉!
# 数字之和: 15
// 模式匹配
match value {
| Some(x) => println("值是: ${x}")
| None => println("没有值")
}
// 尾随 lambda
numbers.filter { x => x > 0 }
.map { x => x * 2 }
.forEach { println(it) }
// 泛型和约束
func sort<T>(array: Array<T>): Array<T> where T: Comparable {
// 排序实现
}
// Option 类型
let result: Option<String> = findUser("张三")
// 协程支持
func fetchData(): Future<String> {
return async {
let response = await httpGet("https://api.example.com")
return response.body
}
}
了解仓颉语言特性和设计理念
快速搭建仓颉开发环境
编写第一个仓颉程序
参数列表、返回值类型、函数体
函数调用语法和参数传递
函数作为一等公民的特性
查看 v1.0.1 版本的新特性、改进和修复
浏览所有可用的文档内容
📝 本文档基于仓颉编程语言官方文档自动转换生成
🔄 定期同步更新 | 🛠️ 使用 VitePress 构建