feat: 数组类型语法 [T; N] 改为 T[N] 后置语法

This commit is contained in:
2026-06-05 19:48:56 +08:00
parent ab4cc9a28b
commit 175f8a6658
7 changed files with 35 additions and 36 deletions
+5 -5
View File
@@ -350,10 +350,10 @@ let is_red = (c == Color::Red); // false
### 声明类型
```rust
let arr: [i64; 5] = arr; // 声明未初始化的 5 个 i64 数组
let arr: i64[5] = arr; // 声明未初始化的 5 个 i64 数组
```
数组类型语法: `[元素类型; 大小]`
数组类型语法: `元素类型[大小]`(后置维度)
- `= arr` 是固定写法,表示声明未初始化的数组(`arr` 是变量名自身)
- 大小必须是整数常量
@@ -373,7 +373,7 @@ print_i64(arr[1]); // 200
### 循环遍历
```rust
var arr: [i64; 5] = arr;
var arr: i64[5] = arr;
var i: i64 = 0;
while i < 5 {
arr[i] = i * 10;
@@ -499,7 +499,7 @@ fn main() -> i64 {
```rust
fn main() -> i64 {
var arr: [i64; 5] = arr;
var arr: i64[5] = arr;
// 填充数组
var i: i64 = 0;
@@ -563,7 +563,7 @@ l_lang.exe source.l --emit-ir
## 快速参考卡片
```
类型: i64 f64 bool str void struct enum [T;N]
类型: i64 f64 bool str void struct enum T[N]
声明: let x = val var x = val
let x: Type = val type Alias = Type
控制流: if/else while for i in 0 to N match