📝 docs(tsl): align agent-facing guidance
This commit is contained in:
@@ -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 ...;`。
|
||||
|
||||
代码块身份:反例 / 不可照写
|
||||
|
||||
|
||||
Reference in New Issue
Block a user