差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:reference:package:standard:main_page [2021/06/15 19:22] – [3.4.3.2 路径信息(system.path.info)] rendwiki:reference:package:standard:main_page [2021/06/19 14:13] (当前版本) – [3.3.3 输入流(istream)] rend
行 5: 行 5:
 ===== 3.1 全局作用域(global) ===== ===== 3.1 全局作用域(global) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-| array  |[[wiki:reference:package:standard:main_page#3.9 数组(array)| 3.9数组类型名空间]] +| array  |[[wiki:reference:package:standard:main_page#3.9 数组(array)| 3.9数组类型名空间]] 
-| char  |[[wiki:reference:package:standard:main_page#3.7 字符(char)| 3.7字符类型名空间]] +| char  |[[wiki:reference:package:standard:main_page#3.7 字符(char)| 3.7字符类型名空间]] 
-| exception  |[[wiki:reference:package:standard:main_page#3.2 异常(exception)| 3.2异常名空间]] +| exception  |[[wiki:reference:package:standard:main_page#3.2 异常(exception)| 3.2异常名空间]] 
-| hash_map  |[[wiki:reference:package:standard:main_page#3.12 哈希表(hash_map)| 3.12哈希表类型名空间]] +| hash_map  |[[wiki:reference:package:standard:main_page#3.12 哈希表(hash_map)| 3.12哈希表类型名空间]] 
-| math  |[[wiki:reference:package:standard:main_page#3.6 数学(math)| 3.6数学名空间]] +| math  |[[wiki:reference:package:standard:main_page#3.6 数学(math)| 3.6数学名空间]] 
-| iostream  |[[wiki:reference:package:standard:main_page#3.3 输入输出流(iostream)| 3.3输入输出流名空间]] +| iostream  |[[wiki:reference:package:standard:main_page#3.3 输入输出流(iostream)| 3.3输入输出流名空间]] 
-| list  |[[wiki:reference:package:standard:main_page#3.10 线性表(list)| 3.10链表类型名空间]] +| list  |[[wiki:reference:package:standard:main_page#3.10 线性表(list)| 3.10链表类型名空间]] 
-| pair  |[[wiki:reference:package:standard:main_page#3.11 映射(pair)| 3.11映射类型名空间]] +| pair  |[[wiki:reference:package:standard:main_page#3.11 映射(pair)| 3.11映射类型名空间]] 
-| runtime  |[[wiki:reference:package:standard:main_page#3.5 运行时(runtime)| 3.5运行时名空间]] +| runtime  |[[wiki:reference:package:standard:main_page#3.5 运行时(runtime)| 3.5运行时名空间]] 
-| string  |[[wiki:reference:package:standard:main_page#3.8 字符串(string)| 3.8字符串类型名空间]] +| string  |[[wiki:reference:package:standard:main_page#3.8 字符串(string)| 3.8字符串类型名空间]] 
-| system  |[[wiki:reference:package:standard:main_page#3.4 系统(system)| 3.4系统名空间]]  |+| system  |[[wiki:reference:package:standard:main_page#3.4 系统(system)| 3.4系统名空间]]  |
 \\ \\
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 | context  |解释器上下文环境 | | context  |解释器上下文环境 |
 \\ \\
- **类型**  **描述** +^**类型**  ^**描述** 
-| boolean  |逻辑类型名空间 | +| boolean  |逻辑类型名空间 | 
-| number  |数值类型名空间 | +| number  |数值类型名空间 | 
-| pointer  |指针类型名空间 |+| pointer  |指针类型名空间 |
 \\ \\
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**var** clone(var)  |复制一个变量并返回 | |**var** clone(var)  |复制一个变量并返回 |
 |**var** move(var)  |将变量标记为右值 | |**var** move(var)  |将变量标记为右值 |
行 48: 行 48:
  
 ===== 3.2 异常(exception) ===== ===== 3.2 异常(exception) =====
-异常域为所有异常提供了统一的方法。一般来说,不同类型的异常来自不同的名空间(例如runtime.exception),但他们的设计大相径庭。 +异常域为所有异常提供了统一的方法。一般来说,不同类型的异常来自不同的名空间(例如runtime.exception),但他们的设计大相径庭。 
- **代码**  **功能**  ^+^**代码**  ^**功能**  ^
 |**string** what([exception])  |*获取异常详情 | |**string** what([exception])  |*获取异常详情 |
 <html> <html>
 <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;"> <div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;">
- <b>注意:目前只有 runtime 名空间下的 exception 可用。</b>+ <b>注意:目前只有 runtime 名空间下的 exception 可用。</b>
 </div> </div>
 </html> </html>
行 61: 行 61:
 ===== 3.3 输入输出流(iostream) ===== ===== 3.3 输入输出流(iostream) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-| seekdir  |[[wiki:reference:package:standard:main_page#3.3.1 寻位方向(seekdir)| 3.3.1寻位方向名空间]] +| seekdir  |[[wiki:reference:package:standard:main_page#3.3.1 寻位方向(seekdir)| 3.3.1寻位方向名空间]] 
-| openmode  |[[wiki:reference:package:standard:main_page#3.3.2 打开方式(open_mode)| 3.3.2打开方式名空间]] +| openmode  |[[wiki:reference:package:standard:main_page#3.3.2 打开方式(open_mode)| 3.3.2打开方式名空间]] 
-| istream  |[[wiki:reference:package:standard:main_page#3.3.3 输入流(istream)| 3.3.3输入流名空间]] +| istream  |[[wiki:reference:package:standard:main_page#3.3.3 输入流(istream)| 3.3.3输入流名空间]] 
-| ostream  |[[wiki:reference:package:standard:main_page#3.3.4 输出流(ostream)| 3.3.4输出流名空间]]  |+| ostream  |[[wiki:reference:package:standard:main_page#3.3.4 输出流(ostream)| 3.3.4输出流名空间]]  |
 | char_buff  |[[wiki:reference:package:standard:main_page#?3.3.5 字符缓冲区类型(char_buff)| 3.3.5字符缓冲区类型]]  | | char_buff  |[[wiki:reference:package:standard:main_page#?3.3.5 字符缓冲区类型(char_buff)| 3.3.5字符缓冲区类型]]  |
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**[istream]** ifstream(string path)  |新建一个输入文件流(openmode.in)  | |**[istream]** ifstream(string path)  |新建一个输入文件流(openmode.in)  |
 |**[ostream]** ofstream(string path)  |新建一个输出文件流(openmode.out)  | |**[ostream]** ofstream(string path)  |新建一个输出文件流(openmode.out)  |
行 76: 行 76:
 ==== 3.3.1 寻位方向(seekdir) ==== ==== 3.3.1 寻位方向(seekdir) ====
  
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 | start  |流的开始 | | start  |流的开始 |
 | finish  |流的结尾 | | finish  |流的结尾 |
行 83: 行 83:
 ==== 3.3.2 打开方式(open_mode) ==== ==== 3.3.2 打开方式(open_mode) ====
  
- **代码**  **功能**  ^+^**代码**  ^**功能**  ^
 | in  |为读打开(输入流)  | | in  |为读打开(输入流)  |
 | bin_in  |为读打开(输入流,二进制)  | | bin_in  |为读打开(输入流,二进制)  |
行 93: 行 93:
 ====  3.3.3 输入流(istream) ==== ====  3.3.3 输入流(istream) ====
  
- **方法**  **描述** +^**方法**  ^**描述** 
-|**char** get([istream])  |从流中读取一个字符 | +|<code java>char get([istream])</code>  |从流中读取一个字符 | 
-|**char** peek([istream])  |从流中预读取下一个字符(读取但不删除) | +|<code java>char peek([istream])</code>  |从流中预读取下一个字符(读取但不删除) | 
-|oid unget([istream])  |向流中放回一个字符 | +|<code java>void unget([istream])</code>  |向流中放回一个字符 | 
-|**string** getline([istream])  |从流中读取一行字符串 | +|<code csharp>string getline([istream])</code>  |从流中读取一行字符串 | 
-|**number** tell([istream])  |?获取流位置指示器 | +|<code js>number tell([istream])</code>  |?获取流位置指示器 | 
-|oid seek([istream], number pos)  |设置流位置 | +|<code java>void seek([istream], number pos)</code>  |设置流位置 | 
-|oid seek_from([istream], [seekdir], number offset)  |?设置相对寻位方向的流位置 | +|<code java>void seek_from([istream], [seekdir], number offset)</code>  |?设置相对寻位方向的流位置 | 
-|**boolean** good([istream])  |流是否正常打开?检查是否有错误 | +|<code java>boolean good([istream])</code>  |流是否正常打开?检查是否有错误 | 
-|**boolean** eof([istream])  |检查是否到达文件?流结尾 | +|<code java>boolean eof([istream])</code>  |检查是否到达文件?流结尾 | 
-|**var** input([istream])  |从流中获取输入(格式化) | +|<code javascript>var input([istream])</code>  |从流中获取输入(格式化) | 
-|**void** ignore([istream])  |忽略?流中当前及以前行所有内容 |+|<code java>void ignore([istream])</code>  |忽略?流中当前及以前行所有内容 |
  
 ==== 3.3.4 输出流(ostream) ==== ==== 3.3.4 输出流(ostream) ====
  
- **代码**  **功能** +^**代码**  ^**功能** 
-|oid put([ostream], char)| 向流中插入字符 |+|void put([ostream], char)| 向流中插入字符 |
 |**number** tell([ostream])| 获取流位置指示器 | |**number** tell([ostream])| 获取流位置指示器 |
-|oid seek([ostream], number pos)| 设置流位置 | +|void seek([ostream], number pos)| 设置流位置 | 
-|oid seek_from([ostream], [seekdir], number offset)| 设置相对寻位方向的流位置 | +|void seek_from([ostream], [seekdir], number offset)| 设置相对寻位方向的流位置 | 
-|oid flush([ostream])| ?与底层存储设备同步 |+|void flush([ostream])| ?与底层存储设备同步 |
 |**boolean** good([ostream])| 流是否正常打开?检查是否有错误 | |**boolean** good([ostream])| 流是否正常打开?检查是否有错误 |
-|oid print([ostream], var)| 向流中输出内容,仅可输出支持 to_string 的类型(不换行) | +|void print([ostream], var)| 向流中输出内容,仅可输出支持 to_string 的类型(不换行) | 
-|oid println([ostream], var)| 向流中输出内容,仅可输出支持 to_string 的类型(换行) |+|void println([ostream], var)| 向流中输出内容,仅可输出支持 to_string 的类型(换行) |
  
 ==== ?3.3.5 字符缓冲区类型(char_buff) ==== ==== ?3.3.5 字符缓冲区类型(char_buff) ====
  
- **代码**  **功能**  ^+^**代码**  ^**功能**  ^
 |**[istream]** get_istream([char_buff])  |转换至输入流 | |**[istream]** get_istream([char_buff])  |转换至输入流 |
 |**[ostream]** get_ostream([char_buff])  |转换至输出流 | |**[ostream]** get_ostream([char_buff])  |转换至输出流 |
行 130: 行 130:
 ===== 3.4 3.4 系统(system) ===== ===== 3.4 3.4 系统(system) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-| console  |[[wiki:reference:package:standard:main_page#3.4.1 控制台(system.console)| 3.4.1控制台名空间]] +| console  |[[wiki:reference:package:standard:main_page#3.4.1 控制台(system.console)| 3.4.1控制台名空间]] 
-| file  |[[wiki:reference:package:standard:main_page#3.4.2 文件(system.file)| 3.4.2文件名空间]] +| file  |[[wiki:reference:package:standard:main_page#3.4.2 文件(system.file)| 3.4.2文件名空间]] 
-| path  |[[wiki:reference:package:standard:main_page#3.4.3 路径(system.path)| 3.4.3路径名空间]]  |+| path  |[[wiki:reference:package:standard:main_page#3.4.3 路径(system.path)| 3.4.3路径名空间]]  |
 \\ \\
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 | in  |标准输入流 | | in  |标准输入流 |
 | out  |标准输出流 | | out  |标准输出流 |
 \\ \\
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |oid exit(number)  |清理资源并退出进程 | |oid exit(number)  |清理资源并退出进程 |
 |**boolean** is_platform_darwin()  |判断是否为 macOS 平台 | |**boolean** is_platform_darwin()  |判断是否为 macOS 平台 |
行 151: 行 151:
 ==== 3.4.1 控制台(system.console) ==== ==== 3.4.1 控制台(system.console) ====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |oid clrscr()  |清屏 | |oid clrscr()  |清屏 |
 |oid echo(boolean)  |设置光标可见性 | |oid echo(boolean)  |设置光标可见性 |
行 163: 行 163:
 ===== 3.4.2 文件(system.file) ==== ===== 3.4.2 文件(system.file) ====
  
- **方法**  **描述** ^+^**方法**  ^**描述** ^
 |**boolean** copy(string path, string target_path)  |复制path文件到targetpath。若path不存在则 target_path 为空文件且返回 false,否则返回 true;若 target_path 已存在则覆盖 | |**boolean** copy(string path, string target_path)  |复制path文件到targetpath。若path不存在则 target_path 为空文件且返回 false,否则返回 true;若 target_path 已存在则覆盖 |
 |**boolean** remove(string path)  |删除文件 | |**boolean** remove(string path)  |删除文件 |
行 192: 行 192:
 ==== 3.4.3 路径(system.path) ==== ==== 3.4.3 路径(system.path) ====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-| type  |[[wiki:reference:package:standard:main_page#3.4.3.1 路径类型(system.type)| 3.4.3.1路径类型名空间]] +| type  |[[wiki:reference:package:standard:main_page#3.4.3.1 路径类型(system.type)| 3.4.3.1路径类型名空间]] 
-| info  |[[wiki:reference:package:standard:main_page#3.4.3.2 路径信息(system.path.info)| 3.4.3.2路径信息名空间]]  |+| info  |[[wiki:reference:package:standard:main_page#3.4.3.2 路径信息(system.path.info)| 3.4.3.2路径信息名空间]]  |
 \\ \\
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 |**char** separator  |路径分隔符 | |**char** separator  |路径分隔符 |
 |**char** delimiter  |路径定界符 | |**char** delimiter  |路径定界符 |
行 203: 行 203:
 === 3.4.3.1 路径类型(system.type) === === 3.4.3.1 路径类型(system.type) ===
  
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 | unknown  |未知 | | unknown  |未知 |
 | fifo  |管道 | | fifo  |管道 |
行 215: 行 215:
 === 3.4.3.2 路径信息(system.path.info) === === 3.4.3.2 路径信息(system.path.info) ===
  
- **代码**  **功能** +^**代码**  ^**功能** 
-| **string** name([path_info])  |获取路径名 | +|**string** name([path_info])  |*获取路径名 | 
-| **[path_type]** type([path_info])  |获取路径类型 |+|**[path_type]** type([path_info])  |*获取路径类型 |
  
 ----- -----
行 224: 行 224:
 ===== 3.5 运行时(runtime) ===== ===== 3.5 运行时(runtime) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-| time_type  |[[wiki:reference:package:standard:main_page#3.5.1 时间类型名空间(runtime.time_type)| 3.5.1时间类型名空间]]  |+| time_type  |[[wiki:reference:package:standard:main_page#3.5.1 时间类型名空间(runtime.time_type)| 3.5.1时间类型名空间]]  |
  
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 |**number** std_version  |标准版本号 | |**number** std_version  |标准版本号 |
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |oid add_literal([context], string literal, [function] func)  |注册字面量处理函数 | |oid add_literal([context], string literal, [function] func)  |注册字面量处理函数 |
 |**number** argument_count([function] func)  |返回函数的参数数量 | |**number** argument_count([function] func)  |返回函数的参数数量 |
行 250: 行 250:
 |**var** wait_until(number time, [function] func, array args)  |使用传入的参数执行函数,直到指定时间(毫秒)后若函数仍未完成则抛出异常 | |**var** wait_until(number time, [function] func, array args)  |使用传入的参数执行函数,直到指定时间(毫秒)后若函数仍未完成则抛出异常 |
  
-==== 3.5.1 时间类型名空间(runtime.time_type) ====+==== 3.5.1 时间类型名空间(runtime.time_type) ====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**number** sec([time_type])  |*分后之秒,范围是[0, 60*]  | |**number** sec([time_type])  |*分后之秒,范围是[0, 60*]  |
 |**number** min([time_type])  |*时后之分,范围是[0, 59*]  | |**number** min([time_type])  |*时后之分,范围是[0, 59*]  |
行 268: 行 268:
 ===== 3.6 数学(math) ===== ===== 3.6 数学(math) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-| constants  |[[wiki:reference:package:standard:main_page#3.6.1 常量(math.constants)| 3.6.1常量名空间]]  |+| constants  |[[wiki:reference:package:standard:main_page#3.6.1 常量(math.constants)| 3.6.1常量名空间]]  |
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**number** abs(number)  |绝对值 | |**number** abs(number)  |绝对值 |
 |**number** ln(number)  |以 e 为底的对数 | |**number** ln(number)  |以 e 为底的对数 |
行 292: 行 292:
 ==== 3.6.1 常量(math.constants) ==== ==== 3.6.1 常量(math.constants) ====
  
- **单例对象**  **描述**  ^+^**单例对象**  ^**描述**  ^
 |**number** max  |数值类型最大值 | |**number** max  |数值类型最大值 |
 |**number** min  |数值类型最小值 | |**number** min  |数值类型最小值 |
行 305: 行 305:
 ===== 3.7 字符(char) ===== ===== 3.7 字符(char) =====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**boolean** isalnum(char)  |检查字符是否是字母或数字 | |**boolean** isalnum(char)  |检查字符是否是字母或数字 |
 |**boolean** isalpha(char)  |检查字符是否是字母 | |**boolean** isalpha(char)  |检查字符是否是字母 |
行 326: 行 326:
 ===== 3.8 字符串(string) ===== ===== 3.8 字符串(string) =====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**string** append(string, var)  |在尾部追加内容 | |**string** append(string, var)  |在尾部追加内容 |
 |oid assign(string, number index,char ch)  |在字符串 index 处给字符赋值 | |oid assign(string, number index,char ch)  |在字符串 index 处给字符赋值 |
行 348: 行 348:
 ===== 3.9 数组(array) ===== ===== 3.9 数组(array) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-|iterator  |[[wiki:reference:package:standard:main_page#3.9.1 数组迭代器(array.iterator)| 3.9.1数组迭代器名空间]]  |+|iterator  |[[wiki:reference:package:standard:main_page#3.9.1 数组迭代器(array.iterator)| 3.9.1数组迭代器名空间]]  |
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**var** at(array, number)  |访问指定的元素,同时进行越界检查  | |**var** at(array, number)  |访问指定的元素,同时进行越界检查  |
 |**var** front(array)  |*访问第一个元素  | |**var** front(array)  |*访问第一个元素  |
行 374: 行 374:
 ==== 3.9.1 数组迭代器(array.iterator) ==== ==== 3.9.1 数组迭代器(array.iterator) ====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**[iterator]** next([iterator])  |向前移动并返回迭代器  | |**[iterator]** next([iterator])  |向前移动并返回迭代器  |
 |**[iterator]** next_n([iterator])  |同 next,向前移动 n 个单位并返回  | |**[iterator]** next_n([iterator])  |同 next,向前移动 n 个单位并返回  |
行 386: 行 386:
 ===== 3.10 线性表(list) ===== ===== 3.10 线性表(list) =====
  
- **名空间**  **描述** +^**名空间**  ^**描述** 
-|iterator  |[[wiki:reference:package:standard:main_page#3.10.1 线性表迭代器(list.iterator)| 3.10.1线性表迭代器名空间]]  |+|iterator  |[[wiki:reference:package:standard:main_page#3.10.1 线性表迭代器(list.iterator)| 3.10.1线性表迭代器名空间]]  |
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**var** front(list)  |*访问第一个元素  | |**var** front(list)  |*访问第一个元素  |
 |**var** back(list)  |*访问最后一个元素  | |**var** back(list)  |*访问最后一个元素  |
行 409: 行 409:
 ==== 3.10.1 线性表迭代器(list.iterator) ==== ==== 3.10.1 线性表迭代器(list.iterator) ====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**[iterator]** next([iterator])  |向前移动迭代器  | |**[iterator]** next([iterator])  |向前移动迭代器  |
 |**[iterator]** prev([iterator])  |向后移动迭代器  | |**[iterator]** prev([iterator])  |向后移动迭代器  |
行 416: 行 416:
 ===== 3.11 映射(pair) ===== ===== 3.11 映射(pair) =====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**var** first(pair)  |*获取第一个元素 | |**var** first(pair)  |*获取第一个元素 |
 |**var** second(pair)  |*获取第二个元素 | |**var** second(pair)  |*获取第二个元素 |
行 425: 行 425:
 ===== 3.12 哈希表(hash_map) ===== ===== 3.12 哈希表(hash_map) =====
  
- **方法**  **描述**  ^+^**方法**  ^**描述**  ^
 |**boolean** empty(hash_map)  |检查容器是否为空  | |**boolean** empty(hash_map)  |检查容器是否为空  |
 |**number** size(hash_map)  |*获取容纳的元素数  | |**number** size(hash_map)  |*获取容纳的元素数  |