元组的定义

定义: 元组是仓颉中用于把多个不同类型的值打包成一个复合值的轻量级、固定长度、有序且不可变的数据结构。使用圆括号()包含多个值,可以是不同数据类型,每个值之间用“ , ”分隔开。

例如,下述代码创建了包含两个元素的元组。

let tuple = ("hello", 123)

一个完整的元组类型通常表示为(类型1, 类型2, ... , 类型N),当元组被定义,意味着其本身的长度固定,元素内容不可再被修改。可以通过下标访问元组中的元素,如下述代码所示:

println(tuple[0])  // 输出:hello

元组的基本操作

在仓颉编程语言中, 对元组的基本操作主要包括创建,访问,修改(其本身无法修改),解构等基本操作。上述已经对定义和访问给以说明,此处不再赘述。

解构

解构赋值要求左边是以元组的变量列表呈现,右侧是一个元组的字面量,如下述代码:

let (name, age) = ("zhangsan", 18)
println(name)   // 输出:zhangsan
println(age)    // 输出:18

忽略值

在解构时,可以忽略某些无用的值,用“_”代替,如下述代码:

let (_, age) = ("zhangsan", 18)
println(age)    // 输出:18

元组的嵌套

元组嵌套就是元组里再放元组,支持多层嵌套,是仓颉里非常常用的复合数据结构。例如,下述代码,合理运行出嵌套元组的元素

let tuple = (("zhangsan", 18), ("lisi", 20))
    // 直接解构嵌套元组
    let ((name1, age1), (name2, age2)) = tuple
    println(name1)  // 输出:zhangsan
    println(age1)   // 输出:18

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐