📦 deps(tsl): sync tsl-playbook from a0131f52

Source-Commit: a0131f52c6
This commit is contained in:
ci[bot]
2026-08-12 12:41:37 +08:00
parent 670ba950a6
commit 85a9d8ee40
5 changed files with 22 additions and 0 deletions
@@ -13,9 +13,13 @@
<!-- section-id: syntax-05-002 -->
- 最稳妥的函数骨架仍然是 `function Name(...); begin ... end;`
<!-- quickstart-rule: function-default -->
- 用户提示词里的“函数”默认对应 `function`,不要自动改写成 `procedure`
<!-- quickstart-rule: procedure-explicit -->
- `procedure Name(...); begin ... end;` 只在用户明确要求 `procedure` / 过程时生成;不要因为没有返回值就自动改用 `procedure`
- `procedure` 头后不允许写返回类型;返回类型注解只用于 `function`
-`.tsl` 文件模型层,脚本语句后可以接函数声明;语句区在前顺序执行,声明区在后提供函数/过程定义。见 [02_core_model.md](02_core_model.md)。
@@ -35,10 +39,14 @@
- 如果不确定任务是否需要写回语义,优先显式用 `const` 形参,或先切到 `{$varByRef-}`;不要依赖未修饰参数的运行时默认行为。
- `return expr;` 会直接返回当前函数结果。
- `exit;` 会立即结束当前函数;在本页最小样例里,如果此前没有写入返回结果,调用方观察到的是默认值 `0`
<!-- quickstart-rule: named-arguments -->
- 调用时支持命名参数,写法是 `name: value`
- 命名参数也支持 `call(...)` 这类按函数名或函数指针转调的模型。
<!-- quickstart-rule: named-argument-order -->
- 一旦某次调用里开始使用命名参数,后面的参数就不能再退回位置参数。
- 对二进制函数 / 系统函数直接使用命名参数,会报 `named parameter mode can't support here`;这类函数要先用 TSL 再封一层。
- 函数参数支持默认值。