📝 docs(tsl): align agent-facing guidance

This commit is contained in:
csh
2026-05-28 19:12:34 +08:00
parent c48354e0cb
commit d8eb418277
63 changed files with 1921 additions and 371 deletions
+19
View File
@@ -14,6 +14,14 @@
回答“怎样直接构造全零矩阵、全一矩阵、随机矩阵、单位矩阵、空矩阵和数列数组,以及怎样拿到矩阵的行数、列数、行索引和列索引”。
## Agent 矩阵深水判断流程
1. 先判断要读矩阵尺寸、列索引、矩阵选择,还是矩阵与数组转换。
2. 基础数组和矩阵样比较先回看 `13_matrix_and_collections.md`
3. `MRows` / `MCols` / `MSize` 等函数只照已验证返回形态写。
4. 不要把列索引数组误当成单个数字。
5. 没有已验证代码块时不要发明矩阵深水写法。
## 必须记住的规则
- `Zeros(...)``Ones(...)``Rand(...)``Nils(...)``Eye(...)` 都可以直接用于矩阵初始化。
@@ -42,6 +50,9 @@ begin
E1 := Eye(3);
R1 := Rand(2, 3);
T1 := Zeros(2, array("A", "B"));
WriteLn(Length(Z1));
WriteLn(MRows(Z2));
WriteLn(MCols(Z2));
end.
```
@@ -55,6 +66,14 @@ end.
- `Rand(2, 3)` 的行数是 `2`、列数是 `3`
- `Zeros(2, array("A", "B"))` 的行数是 `2`、列数是 `2`,并且 `T1[0]["A"]``T1[0]["B"]``T1[1]["A"]``T1[1]["B"]` 都是 `0`
代码块身份:已验证输出片段
```text
3
2
3
```
### `->` 数列数组初始化
默认步长为 `1`