📝 docs(tsl): align agent-facing guidance
This commit is contained in:
@@ -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]`
|
||||
|
||||
代码块身份:已验证可执行示例
|
||||
|
||||
Reference in New Issue
Block a user