38.7. 元组

元组(tuple)是ELite中非常突出的一种数据结构,它代表数据的集合,其长度是固定的,可以通过[index]形式引用元组中的元素。在ELite中,声明一个元组如下所示:

> define t1 = (1,2,3);
> t1
(1, 2, 3)
> t1[0];
1
>

元组可以嵌套,如:

> define t1 = (1,2,3);
> define t2 = (t1, (4,5,6));
> t2;
((1, 2, 3), (4, 5, 6))

你还可以将元组用来多重赋值:

> define (x,y) = (1,2);
(1, 2)
> x
1
> y
2

元组是一种数据结构,你可以用它来表示任何有意义的业务数据。譬如,你可以将(x,y)形式的元素想象成是一个二维坐标点,这样,可以用元组作为函数返回值,以解决返回多值的场景

> define foo(x,y) {\
2)  //do something...\
3)   return (x,y);\
4) }
>
> define result = foo(1,2);
> result;
(1, 2)
>