青语言使用文档

路径

创建于 2023-04-22 / 最近更新于 2023-04-25 / 2039
字体: [默认] [大] [更大]

有了集合类型的数据之后,我们还需要使用对应的方法来对集合进行操作,青语言中我们对集合的操作是通过路径的方式来进行的
路径和我们日常的组词方式类似,我们通过组合变量名的方式形成的路径来操作集合。

例如,对于数组的操作方式如下:

#数组 = 【1, 2, 3】       
#数组#1                      ;这里连续的1个语法元素里出现了2个#号,是路径

上面这个例子里,数组里面有3个元素,而后我们通过路径来访问其内部的数据。
#数组#1 这是一个连续的语法元素,但是出现了2个#号,那么通过#号就可以分为两个部分#数组#1
路径从左向右进行求解,首先通过#数组找到整个数组,然后根据#1取找位置为1的元素

注意,和主流编程语言一样,青语言中数组中的元素从0开始编号,从0开始,从0开始!

由于序号是从0开始的,所以这里的#1表示的是第2个元素,因此,#数组#1 最终取值是2

路径求解的过程中会对变量取值,例如:

#序 = 0
#数组#序

这里#数组#序中的#序会被取值为0,所以这里访问的是#数组中序号为0的元素,最终取值是1

路径还可以用于赋值语句,例如:

#数组#序 = 4

这一句会对#数组中序号为0的元素设为新值4,所以#数组会变成【4, 2, 3】


对象同样使用路径对内部的属性进行操作,例如:

#张三 = @{
    #年龄 = 15,
    #性别 = ”男“,
}

#张三#年龄            ;取值为15
#张三#性别            ;取值为”男“

#张三#年龄 = 16    ;属性#年龄的值被修改为16

对象中属性的命名和变量名一样,所以通过组合变量名就形成了访问对象属性的路径,同样可以通过路径对对象的属性进行赋值操作


这里我们简单的了解了路径的概念和用法,事实上路径的用法还很丰富,可以通过组合的方式实现多级路径、路径内表达式求解、路径内函数求解等等。这些内容我们在之后的章节再做深入学习。

0 人点赞过