元组
元组是包含不同类型值的不可变集合,使用圆括号创建。其特性包括:
元组是不可变的,即创建后无法修改其内容。可通过索引访问元素:tuple.0
、tuple.1
等。
元组可通过let (a,b) = tuple
语法进行解构,其中右侧tuple
必须是包含两个元素的元组,a
和b
将分别存储这两个元素。这是模式匹配的特例应用,将在后续章节详细讲解。
元组常用于函数返回多个值。
fn main {
// create Tuple
let tuple = (3.14, false, [1,2,3])
let tuple2 : (Float, Bool, Int) = (2.1, true, 20)
println(tuple)
// Accessing tuple elements
println(tuple.0)
println(tuple.2)
// Tuple can also be destructured.
let (a, b, c) = f()
println("\{a}, \{b}, \{c}")
}
fn f() -> (Int, Bool, Double) {
(1, false, 3.14) // return multiple values via tuple
}