Skip to content

變數第二

所有变量的命名格式均为「xxx」。

但有两个特殊变量:其和之,它们指向前一个语句所产生的结果。更多细节请参见结果堆栈

声明

变量声明有以下三种语法,含义相同,例如:

吾有一數 曰十三。名之曰「甲」。
有數十三。名之曰「甲」。
夫十三。名之曰「甲」。

以上三种语法都等价于现代编程语言中的:

var 甲 = 13

需要注意的是,第一种声明方式(吾有)会根据声明的类型决定值的类型。例如:

吾有一言 曰一二三。名之曰「甲」。

此时「甲」的值为字符串「「一百二十三」」,而不是数值 123。

此外,也支持多变量声明,可以写成:

吾有二數 曰十三 曰十五。名之曰「甲」曰「乙」。

等价于:

var 甲 = 13, 乙 = 15

你可能会注意到,命名语法本身是一个语句,因此也可以写成:

有數十三。夫十五。名之曰「甲」曰「乙」。

其含义与上述多变量声明相同。

赋值

赋值语法如下,例如:

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

等价于现代编程语言中的:

甲 = 3
乙 = 甲

另一种特殊赋值是将变量设为空值(null):

昔之「甲」者 今不复存矣。

昔之「甲」者 不复存矣。