📦 deps(tsl): sync tsl-playbook from 13be5ea0

Source-Commit: 13be5ea0aa
This commit is contained in:
ci[bot]
2026-07-29 07:58:05 +00:00
parent 9d2b696f58
commit 80357f4bc5
280 changed files with 48658 additions and 13929 deletions
@@ -4,17 +4,7 @@
## 本篇职责
回答“基本类型怎么写、数组和字符串怎么索引、字符串编码边界怎么写、哪些值规则属于语言级事实”。矩阵集合扩展和复杂容器不在本页展开;相关事实见 [12_matrix_and_collections.md](12_matrix_and_collections.md) 或对应深水专题
## 智能体值写法判断流程
1. 普通值优先从整数、实数、普通字符串、布尔和 `array(...)` 起手。
2. 字符串默认用普通字符串;只有编码、宽串、UTF8、原始字符串、字符码或 ASCII `0` 需求明确时,才使用本页字符串边界规则里的文档明确形态。
3. 看到 `array(...)` 时,先判断要顺序数组还是字符串键表:顺序数组用位置元素,字符串键表用 `"Key": value`
4. 写下标前先判断对象类别:顺序数组和二进制缓冲区下标从 `0` 开始,字符串下标从 `1` 开始。
5. 写字符串区间前先确认 `s[start:end]``end` 会被包含;不要按半开区间推断。
6. 矩阵、集合扩展、结果集过滤和 TS-SQL 数据形态的事实分别见 [12_matrix_and_collections.md](12_matrix_and_collections.md)、[13_resultset_and_filters.md](13_resultset_and_filters.md) 和 [14_ts_sql.md](14_ts_sql.md);本页不硬拼这些写法。
7. 没有对应代码块时不要发明值写法;尤其不要从 JSON、JavaScript、Pascal 或 C 字符串规则直接迁移。
回答“基本类型怎么写、数组和字符串怎么索引、字符串编码边界怎么写、哪些值规则属于语言级事实”。本页拥有整数、实数、字符串、布尔、`array(...)` 字面量和下标 / 区间规则;矩阵集合扩展不在本页展开。
## 核心规则
@@ -174,6 +164,8 @@ C
### 字符串边界规则
<!-- tags: 原始字符串, 多行字符串, 引号怎么转义, 字符串里带引号, 长文本 -->
原始字符串 `%%` 的空白分隔、标识符和多行:
代码块身份:可直接照写示例
@@ -373,6 +365,8 @@ writeLn(s);
### 字符串 `$` 连接与拼装
<!-- tags: 拼字符串, 字符串相加, 连接字符串, 数字转字符串拼接 -->
`$` 用于字符串连接和类型转字符串拼装:
代码块身份:可直接照写示例
@@ -404,6 +398,8 @@ A=1 B=2.34 C=AAA
### 字符串 `like` 模式匹配
<!-- tags: 通配符匹配, 正则匹配, 模糊匹配, 判断是否符合模式 -->
`like` 用于判断字符串是否符合指定模式(支持通配符和正则表达式):
代码块身份:可直接照写示例
@@ -448,6 +444,8 @@ writeLn(result);
### `format` 格式化占位符
<!-- tags: 格式化输出, 占位符, 补零, 保留小数, 拼装带格式的串 -->
`format` 用于按占位符格式化输出:
代码块身份:可直接照写示例
@@ -470,6 +468,8 @@ writeLn(result);
### `formatdatetime` 日期格式化
<!-- tags: 日期转字符串, 时间格式化, 年月日怎么输出, 日期显示格式 -->
`formatdatetime` 用于将日期按指定格式输出:
代码块身份:可直接照写示例