📝 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
@@ -14,6 +14,14 @@
回答“当类不只是普通对象,而要直接参与 `obj + x``obj[index]``for v in obj``mrows(obj)` 这类语言级操作时,当前解释器到底支持哪些真实写法”。
## Agent 对象重载/迭代判断流程
1. 先判断要重载二元算符、下标、`for in`,还是矩阵尺寸函数。
2. 对象重载只照本页已验证的 `operator` 签名写,不要从历史资料扩展未知重载。
3. 普通对象模型先回看 `09_objects_and_classes.md`,不要在重载页发明类基础语法。
4. 未列入本页主干的重载族先视为未验证。
5. 没有已验证代码块时不要发明对象重载/迭代写法。
## 必须记住的规则
- 对象二元算符重载当前最小可靠形态是成员方法 `function operator + (data);` 这一类写法。
@@ -78,6 +86,15 @@ end.
- 说明 `obj + value` 当前可以通过成员 `operator +` 接管
- 说明带 `isLeft` 的比较算符当前可以同时处理 `obj < value``value < obj`
代码块身份:已验证输出片段
```text
20
0
1
1
```
### `[]` 重载:`operator[]` / `operator[1]`
代码块身份:已验证可执行示例