變數第二
所有变量的命名格式均为「xxx」。
但有两个特殊变量:其和之,它们指向前一个语句所产生的结果。更多细节请参见结果堆栈。
声明
变量声明有以下三种语法,含义相同,例如:
吾有一數 曰十三。名之曰「甲」。
有數十三。名之曰「甲」。
夫十三。名之曰「甲」。
以上三种语法都等价于现代编程语言中的:
var 甲 = 13
需要注意的是,第一种声明方式(吾有
)会根据声明的类型决定值的类型。例如:
吾有一言 曰一二三。名之曰「甲」。
此时「甲」的值为字符串「「一百二十三」」,而不是数值 123。
此外,也支持多变量声明,可以写成:
吾有二數 曰十三 曰十五。名之曰「甲」曰「乙」。
等价于:
var 甲 = 13, 乙 = 15
你可能会注意到,命名语法本身是一个语句,因此也可以写成:
有數十三。夫十五。名之曰「甲」曰「乙」。
其含义与上述多变量声明相同。
赋值
赋值语法如下,例如:
昔之「甲」者 今三是矣。
昔之「乙」者 今「甲」是矣。
等价于现代编程语言中的:
甲 = 3
乙 = 甲
另一种特殊赋值是将变量设为空值(null):
昔之「甲」者 今不复存矣。
或
昔之「甲」者 不复存矣。