差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
manual:reference:package:standard:main_page [2023/03/23 16:10] – [解释器上下文环境] mikecovlee | manual:reference:package:standard:main_page [2023/07/17 16:25] (当前版本) – [解释器上下文环境] mikecovlee | ||
---|---|---|---|
行 261: | 行 261: | ||
^单例对象 | ^单例对象 | ||
|array **cmd_args** | 由 string 构成的运行参数 array | | |array **cmd_args** | 由 string 构成的运行参数 array | | ||
- | |[type] **channel** | 协程消息队列 | | + | |[type] **channel** | 协程消息队列类型 |
^方法 | ^方法 | ||
行 273: | 行 273: | ||
|[coroutine] **create_co**([context], | |[coroutine] **create_co**([context], | ||
|[coroutine] **create_co_s**([context], | |[coroutine] **create_co_s**([context], | ||
- | |var **await**([context], | + | |void **destroy_co**([context], |
- | |var **await_s**([context], | + | |var **await**([context], |
- | |void **resume**([context], | + | |var **await_s**([context], |
+ | |number | ||
|void **yield**([context]) | 切换回主协程 | | |void **yield**([context]) | 切换回主协程 | | ||
- | **注意,await 系列函数一般在协程中使用,用于在等待执行时间较长函数的过程中自动的将上下文交由其他协程使用(也就是自动 yield)** | + | **注意,await 系列函数一般在协程中使用,用于在等待执行时间较长函数的过程中自动的将上下文交由其他协程使用(也就是自动 yield)**\\ |
**因此,await 系列函数应使用原始的 CovScript API,而不是 CovScript 函数 ** | **因此,await 系列函数应使用原始的 CovScript API,而不是 CovScript 函数 ** | ||
+ | |||
+ | === 协程消息队列类型 === | ||
+ | |||
+ | ^方法 | ||
+ | |void **consumer**([channel], | ||
+ | |void **push**([channel], | ||
+ | |var **pop**([channel]) |异步读取数据,会将当前协程设置为消费者,并当队列为空时 yield | | ||
+ | |void **clear**([channel]) |清空队列 | | ||
+ | |void **touch**([channel]) |手动唤醒消费者 | | ||
+ | |number **size**([channel]) |获取队列大小 | | ||
+ | |boolean **empty**([channel]) |返回队列是否为空 | | ||
+ | |||
==== 3.5.1 时间类型命名空间(runtime.time_type) ==== | ==== 3.5.1 时间类型命名空间(runtime.time_type) ==== | ||
行 324: | 行 337: | ||
^单例对象 | ^单例对象 | ||
- | |number **max** | + | |number **max** |
- | |number **min** | + | |number **min** |
+ | |number **integer_max** | ||
+ | |number **integer_min** | ||
+ | |number **float_max** | ||
+ | |number **float_min** | ||
|number **inf** | |number **inf** | ||
|number **nan** | |number **nan** | ||
行 355: | 行 372: | ||
\\ | \\ | ||
- | ===== 3.8 字符串(string) ===== | + | ===== 3.8 数值(number) ===== |
+ | |||
+ | ^**方法** | ||
+ | |boolean **is_integer**(number) | ||
+ | |boolean **is_float**(number) | ||
+ | |integer **ntoi**(number) | ||
+ | |float **ntof**(number) | ||
+ | |||
+ | ----- | ||
+ | \\ | ||
+ | |||
+ | ===== 3.9 字符串(string) ===== | ||
^方法 | ^方法 | ||
行 377: | 行 405: | ||
\\ | \\ | ||
- | ===== 3.9 数组(array) ===== | + | ===== 3.10 数组(array) ===== |
^命名空间 | ^命名空间 | ||
- | |'' | + | |'' |
^方法 | ^方法 | ||
行 397: | 行 425: | ||
|void **push_back**(array, | |void **push_back**(array, | ||
|var **pop_back**(array) | |var **pop_back**(array) | ||
+ | |var **sort**(array, | ||
|list **to_list**(array) | |list **to_list**(array) | ||
|hash_map **to_hash_map**(array) | |hash_map **to_hash_map**(array) | ||
行 404: | 行 433: | ||
\\ | \\ | ||
- | ==== 3.9.1 数组迭代器(array.iterator) ==== | + | ==== 3.10.1 数组迭代器(array.iterator) ==== |
^方法 | ^方法 | ||
行 416: | 行 445: | ||
\\ | \\ | ||
- | ===== 3.10 线性表(list) ===== | + | ===== 3.11 线性表(list) ===== |
^命名空间 | ^命名空间 | ||
- | |'' | + | |'' |
^方法 | ^方法 | ||
行 438: | 行 467: | ||
|void **reverse**(list) | |void **reverse**(list) | ||
|void **unique**(list) | |void **unique**(list) | ||
+ | |void **sort**(list, | ||
- | ==== 3.10.1 线性表迭代器(list.iterator) ==== | + | ==== 3.11.1 线性表迭代器(list.iterator) ==== |
^方法 | ^方法 | ||
行 446: | 行 476: | ||
|var **data**([iterator]) | |var **data**([iterator]) | ||
- | ===== 3.11 映射(pair) ===== | + | ===== 3.12 映射(pair) ===== |
^方法 | ^方法 | ||
行 455: | 行 485: | ||
\\ | \\ | ||
- | ===== 3.12 哈希映射(hash_map) ===== | + | ===== 3.13 哈希映射(hash_map) ===== |
^方法 | ^方法 | ||
行 466: | 行 496: | ||
|boolean **exist**(hash_map, | |boolean **exist**(hash_map, | ||
- | ===== 3.13 哈希集合(hash_set) ===== | + | ===== 3.14 哈希集合(hash_set) ===== |
^方法 | ^方法 |