docs: README/CHANGELOG/语言参考更新至 v0.6
This commit is contained in:
@@ -1,5 +1,22 @@
|
||||
# Changelog
|
||||
|
||||
## 0.6.0 (2026-06-05)
|
||||
|
||||
### Added
|
||||
- 新类型: `i32` (32位有符号整数), `u64` (64位无符号整数), `char` (单字符) + 字符字面量 `'A'`
|
||||
- guard 语句: `guard x >= 0 else { return -1; }` (parser 去糖为 if-else)
|
||||
- 命名参数: `draw_rect(width: 10, height: 20)` 任意顺序传参,sema 重排序
|
||||
- 管道 `|>`: `10 |> double() |> add(5)` → `add(double(10), 5)` (F#/Elixir 风格)
|
||||
- 字符串插值: `"Hello, \(name)!"` → `"Hello, " + name + "!"` (Swift 风格)
|
||||
- 4 个新集成测试: 25_new_types ~ 29_interp
|
||||
|
||||
### Changed
|
||||
- **语法差异化**: `let mut` → `var`, `[T; N]` → `T[N]`, `..` → `to`, `impl` → `extend`
|
||||
- 类型隐式转换: `can_implicit_convert()` 加宽规则 + codegen `coerce_int()`
|
||||
- 符号表扩展: `Symbol.param_names` 支持命名参数匹配
|
||||
- AST 扩展: `CALL_EXPR`/`METHOD_CALL` 增加 `arg_names` 字段
|
||||
- 测试: 158 单元 (41+15+74+28) + 29 集成
|
||||
|
||||
## 0.5.0 (2026-06-05)
|
||||
|
||||
### Added
|
||||
|
||||
Reference in New Issue
Block a user