feat: 数组类型语法 [T; N] 改为 T[N] 后置语法
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user