Skip to content

進階特性

Note

由AI学习源码后生成

异步编程

异步函数声明

使用同有关键字可以声明异步函数:

同有一術。名之曰「異步法」。
欲行是術必先得一數曰「甲」。是術曰。
    待「甲」。批曰「「等待待「甲」游戏刻」」
    書之。
是謂「異步法」之術也。

异步函数可以使用关键字等待其他异步操作完成。

Await 运算符

可作为运算符使用,用于等待异步操作:

施「異步法」於五。名之曰「甲」。

批曰「「其他事务」」。

待「甲」。

高级数组操作

数组字面量

创建空数组:

吾有一列。名之曰「甲」。

数组填充

使用操作向数组添加元素:

吾有一列。充其以二以九以四。名之曰「甲」。

此时「甲」为 [2, 9, 4]

数组合并

使用操作合并两个数组:

吾有一列。充其以二。銜其以「甲」。名之曰「乙」。

此时「乙」为 [2, 2, 9, 4]

数组访问

访问数组元素(索引从 1 开始):

夫「甲」之一。書之。批曰「「二」」

数组修改

修改数组元素:

昔之「甲」之三者。今五是矣。

数组长度

获取数组长度:

夫「甲」之長。書之。

高级对象操作

属性访问

访问对象属性:

夫「物」之「甲」。書之。

访问嵌套属性:

夫「甲」之「乙」之「丙」。書之。

静态成员

使用物之声明静态成员:

吾有一物。名之曰「物」。其物如是。
    物之「甲」者數 曰二。
    物之造者術 是術曰。
        夫一。名之曰己之「乙」。
    是謂造之術也。
是謂「物」之物也。

访问静态成员:

夫「物」之「甲」。書之。

继承

使用实现继承:

吾有一物繼「物」。名之曰「子物」。其物如是。
    物之造者術 是術曰。
        施父之造。
        昔之己之「乙」者 今二是矣。
    是謂造之術也。
是謂「子物」之物也。
  • 指代超类类型
  • 指代当前实例
  • 调用父类构造函数使用施父之造

实例化

使用创建对象实例:

造「物」。名之曰「甲」。
施「物」。名之曰「乙」。

高级函数特性

函数作为值

函数可以作为参数传递:

吾有一術。名之曰「法」。
欲行是術必先得一術曰「函」。是術曰。
    施「函」於三。
是謂「法」之術也。

函数可以作为返回值:

吾有一術。名之曰「返回函數」。
欲行是術是術曰。
    吾有一術。名之曰「內函」。
    欲行是術是術曰。
        書「「我是返回的函數」」。
    是謂「內函」之術也。
    乃得「內函」。
是謂「返回函數」之術也。

嵌套函数

函数内部可以定义函数:

吾有一術。名之曰「外函」。
欲行是術必先得一數曰「甲」。是術曰。
    吾有一術。名之曰「內函」。
    欲行是術必先得一數曰「乙」。是術曰。
        加「甲」以「乙」。書之。
    是謂「內函」之術也。
    施「內函」於五。
是謂「外函」之術也。

闭包

内部函数可以访问外部函数的变量:

吾有一術。名之曰「計數器」。
欲行是術是術曰。
    吾有一數。曰零。名之曰「計數」。
    吾有一術。名之曰「增加」。
    欲行是術是術曰。
        加「計數」以一。昔之「計數」者 今其是矣。
        乃得「計數」。
    是謂「增加」之術也。
    乃得「增加」。
是謂「計數器」之術也。

函数参数展开

使用获取之前的计算结果作为参数数量:

夫一。夫二。夫三。取三以施「法」。

等价于施「法」於一於二於三

特殊语句

刷新输出

使用刷新输出缓冲区:

書「「你好」」。
噫。

布尔代数

使用中無陰乎中有陽乎进行布尔运算:

夫陰 陽 中無陰乎。書之。批曰「「陰」」
夫陽 陰 中有陽乎。書之。批曰「「陽」」

模运算

使用所餘幾何进行模运算:

除五以三。所餘幾何。書之。批曰「「二」」

或使用前置词:

除五於三。所餘幾何。書之。

比较运算符

支持六种数值比较运算符:

若「甲」等於「乙」者。
    書「「相等」」。
云云。

若「甲」不等於「乙」者。
    書「「不相等」」。
云云。

若「甲」大於「乙」者。
    書「「甲更大」」。
云云。

若「甲」小於「乙」者。
    書「「乙更大」」。
云云。

若「甲」不大於「乙」者。
    書「「甲小於等於乙」」。
云云。

若「甲」不小於「乙」者。
    書「「甲大於等於乙」」。
云云。

一元运算符

使用进行一元取反操作:

變陰。書之。批曰「「陽」」
變陽。書之。批曰「「陰」」