# 变量(无需类型声明)
name = "Codong"
count = 42
ratio = 3.14
active = true
字符串插值
print("你好,{name}!你有 {count} 条消息。")
函数
fn greet(name, greeting = "你好") { return "{greeting},{name}!" }
箭头函数
double = fn(x) { x * 2 }
列表
nums = [1, 2, 3, 4, 5] evens = nums.filter(fn(n) { n % 2 == 0 }) doubled = nums.map(fn(n) { n * 2 }) total = nums.reduce(fn(acc, n) { acc + n }, 0)
Map
user = {name: "Alice", age: 30} keys = user.keys() user.each(fn(k, v) { print("{k}: {v}") })
错误处理
result = risky_operation() if result.is_err() { print("错误:{result.error()}") }
Match 匹配
match status { "ok" => print("成功") "error" => print("失败") _ => print("未知") }
幂运算符
area = side ** 2
类型转换
n = int("42") f = float("3.14") s = str(100)
运行要求
| 要求 |
涉及示例 |
| Codong v0.1.3+ |
全部 |
| 网络访问 |
25–28、15–20 |
Redis(redis-server) |
29–32、05、10 |
ANTHROPIC_API_KEY |
15–20 |
OPENAI_API_KEY |
20(可选) |
GITHUB_CLIENT_ID + GITHUB_CLIENT_SECRET |
36 |
安装 Codong:
curl -fsSL https://codong.org/install.sh * sh
codong version # → codong v0.1.3
启动 Redis(Docker):
docker run -d -p 6379:6379 redis:alpine
运行示例
# 运行指定示例
codong run 01-web/01-hello-api.cod
# 带环境变量运行 ANTHROPIC_API_KEY=sk-... codong run 03-llm/15-simple-chat.cod
# 指定端口运行 PORT=9000 codong run 01-web/01-hello-api.cod
贡献
本 Cookbook 欢迎贡献。添加新示例的步骤:
- Fork 本仓库
- 在对应分类目录中创建新的
.cod 文件
- 添加注释头:
# 说明 和 # codong run <文件名>.cod
- 保持自包含——一个文件,除已记录模块外无外部依赖
- 提交 Pull Request
许可证
MIT —— 自由使用,自由修改,自由分享。