📝 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
+18 -1
View File
@@ -14,6 +14,14 @@
回答“什么时候该用 `FMArray` 而不是普通 `array`,以及当前解释器里最可靠的 `FMArray` 写法到底有哪些”。
## Agent FMArray 判断流程
1. 先判断是否确实需要 `FMArray`,普通数组能解决时先用普通数组。
2. 构造、类型判断、尺寸读取、转置、连接和 TS-SQL 参与只照本页已验证形态写。
3. `insert``delete``update` 的收尾形式分别判断,不要互相套用。
4. FMArray 错误边界按本页反例处理,不要凭普通数组经验修写法。
5. 没有已验证代码块时不要发明 FMArray 写法。
## 必须记住的规则
- `fmarray[...]` 可以直接构造 `FMArray` 常量。
@@ -66,6 +74,15 @@ end.
- `f2` 的行数是 `2`、列数是 `2`
- `f2` 四个单元依次是 `1``2``3``4`
代码块身份:已验证输出片段
```text
27
0
1
1
```
### `MInit`、`MInitDiag`、`MRand`
代码块身份:已验证可执行示例
@@ -516,7 +533,7 @@ WriteLn(f["A"]);
delete from d where [1] = 4 end;
```
这类写法不要直接当成当前默认模板。当前解释器下,我实测 `delete ... end;` 会报 `Statement missing terminator`;已验证可用的是 `delete ...;`
这类写法不要直接当成当前默认模板。当前已验证结果显示,`delete ... end;` 会报 `Statement missing terminator`;已验证可用的是 `delete ...;`
代码块身份:反例 / 不可照写