🎨 style(markdown): format all markdown files with prettier

- 使用 prettier 格式化所有 markdown 文件
- prose-wrap: always, print-width: 80
- 保持代码块和表格格式
- 提升可读性和一致性

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
csh
2026-01-07 17:18:01 +08:00
co-authored by Claude Sonnet 4.5
parent 7e96bc86d8
commit 99bef309b7
86 changed files with 1858 additions and 981 deletions
+9 -4
View File
@@ -1246,7 +1246,9 @@ Run end
<br/>Set A to NIL
<br/>Run end</td><td ;="" style=""><img onclick="see_img(/Resource/TSDN/media2024-01-03_KS01UQHu1foAv0mW/image15.png)" onmousewheel="return bbimg(this)" src="/Resource/TSDN/media2024-01-03_KS01UQHu1foAv0mW/image15.png" style="vertical-align:middle;"/></td></tr></table>
通过上面的代码可以看出,A 创建了一个 TA 实例对象,而在创建的时候 T.FB 指向了类 TB 的一个实例,而 TB 在创建实例时,又将 A.FB.Fowner 指向了 A,于是就产生了循环引用,这时,通过打印结果可以看出,将 A 设置为 nil 时,立马做了 Echo “Run end\r\n”操作,而没有对实例对象进行析构(Destroy()方法没有被执行),这是为什么呢?
通过上面的代码可以看出,A 创建了一个 TA 实例对象,而在创建的时候 T.FB 指向了类 TB 的一个实例,而 TB 在创建实例时,又将 A.FB.Fowner 指向了 A,于是就产生了循环引用,这时,通过打印结果可以看出,将 A 设置为 nil 时,立马做了 Echo
“Run
end\r\n”操作,而没有对实例对象进行析构(Destroy()方法没有被执行),这是为什么呢?
原因是循环引用会让自身拥有多一个引用计数,循环引用后,引用计数因为自身的循环引用导致永远无法被减到 0。
@@ -1673,7 +1675,8 @@ End;
2 对 property write 指定的成员变量赋值
即,若 property A write B 中,B 是弱引用或者 B(v)方法中存在对弱引用的成员变量进行赋值,则在对 A 进行写入时(A:=obj),B 此时产生的引用也是弱引用。
即,若 property A write
B 中,B 是弱引用或者 B(v)方法中存在对弱引用的成员变量进行赋值,则在对 A 进行写入时(A:=obj),B 此时产生的引用也是弱引用。
3 将成员变量作为参数送入 TSL 开发的函数,在函数内对参数赋值
@@ -2197,7 +2200,8 @@ Operator:为重载关键字
flag:整型,运行标识,由两位二进制数字组成,低位表示是否不是初始化状态,
高位表示 for in 中是否有两个循环变量。因为我们普通的 for in 有 for a in t do 与 for a,b in t do 两种语法。
高位表示 for in 中是否有两个循环变量。因为我们普通的 for in 有 for a in t
do 与 for a,b in t do 两种语法。
如 0b10(十进制 2)表示第一次循环且有两个循环变量;0b11(十进制 3)表示非第一次循环且有两循环变量;
@@ -2342,7 +2346,8 @@ For in obj-两个变量---------
--for--:3 flag 高位:2 flag 低位:1
解析:通过上面的过程可以看出,我们可以在对象中对 for in 操作进行重载实现,通过对 flag 的控制,可以实现每次循环过程中对对象的操作。
解析:通过上面的过程可以看出,我们可以在对象中对 for
in 操作进行重载实现,通过对 flag 的控制,可以实现每次循环过程中对对象的操作。
打印结果中,两个循环变量的循环中,高位值为 2 是因为代表二进制数值 0b10,即二进制中高位为 1。