元组(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)
>