仓颉编程语言入门_元组
元组是仓颉中用于把多个不同类型的值打包成一个复合值的轻量级、固定长度、有序且不可变的数据结构。
·
元组的定义
定义: 元组是仓颉中用于把多个不同类型的值打包成一个复合值的轻量级、固定长度、有序且不可变的数据结构。使用圆括号()包含多个值,可以是不同数据类型,每个值之间用“ , ”分隔开。
例如,下述代码创建了包含两个元素的元组。
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
更多推荐
所有评论(0)