🎨 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:
@@ -77,7 +77,8 @@
|
||||
|
||||
当公共的函数库越来越多的时候,函数很容易同名,虽然可以通过更名的方式解决函数同名问题,但是当函数越来越多的时候,用户需要把一组处理一类问题的函数放在一起,这样便于使用的查找,也便于源代码的管理,这个时候,TSL 引入了 UNIT 关键字,提供对单元的支持。
|
||||
|
||||
在许多其他的语言中,提供了类似于 TSL 语言的单元的功能,例如有的称之为 Package 即包,有的称之为 Library 即库,在这里我们姑且均称之为单元。大体的使用模式无外乎在某个单元内封装很多的内容,这些内容在没有引用的时候用户是无法调用的,调用之时需要利用特殊的引用关键字去使用。在 TSL 语言中,引用单元的关键字是 uses,这点与 Object Pascal 语言相同,在其他的语言中,有用 import、using 等做为关键字,事实上,从语义上看起来也非常类似。
|
||||
在许多其他的语言中,提供了类似于 TSL 语言的单元的功能,例如有的称之为 Package 即包,有的称之为 Library 即库,在这里我们姑且均称之为单元。大体的使用模式无外乎在某个单元内封装很多的内容,这些内容在没有引用的时候用户是无法调用的,调用之时需要利用特殊的引用关键字去使用。在 TSL 语言中,引用单元的关键字是 uses,这点与 Object
|
||||
Pascal 语言相同,在其他的语言中,有用 import、using 等做为关键字,事实上,从语义上看起来也非常类似。
|
||||
|
||||
事实上,单元不仅仅提供函数的整合管理,其中还可以包括有类等内容,对于支持全局常量和变量的语言而言,其中还可以定义变量和常量。单元中的内容可以是可视的,亦可以是私有非可视的。
|
||||
|
||||
@@ -721,7 +722,8 @@ End
|
||||
;
|
||||
```
|
||||
|
||||
某些时候,我们可以通过 Unit(UnitName). InterfaceName 的方式调用 unit 中的接口函数,而不用使用 uses 子句,如:
|
||||
某些时候,我们可以通过 Unit(UnitName).
|
||||
InterfaceName 的方式调用 unit 中的接口函数,而不用使用 uses 子句,如:
|
||||
|
||||
```text
|
||||
Function
|
||||
@@ -828,7 +830,8 @@ WEB 端、客户端、命令行解释器端,funcext 目录存在于 tslinterp.
|
||||
|
||||
如果多个项目工程需要存在多个同名的全局函数,可以采用 NAMESPACE 来解决函数重名问题。(这种情况往往是经常发生的,例如,某两个项目共享一套框架,但是框架内的某几个函数内容不同,则不同的项目会有几个同名全局函数)
|
||||
|
||||
可以将 TSF 文件的文件名以FunctionName@NameSpaceName.TSF形式存贮。在调用之前使用 NameSpace "NameSpaceName"的模式来使用。
|
||||
可以将 TSF 文件的文件名以FunctionName@NameSpaceName.TSF形式存贮。在调用之前使用 NameSpace
|
||||
"NameSpaceName"的模式来使用。
|
||||
|
||||
例如:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user