[][src]Function tao_of_rust::ch02::primitives::tuple_type

pub fn tuple_type()

基本数据类型:元组类型

Basic usage:

// 利用元组返回多个值
fn move_coords( x: (i32,i32) ) -> (i32, i32) {
    (x.0 + 1, x.1 + 1)
}

fn tuple_type(){
    let tuple : (&'static str, i32, char) = ("hello", 5, 'c');  // 长度为3的异构序列
    assert_eq!(tuple.0, "hello");  // 通过索引获取元组元素
    assert_eq!(tuple.1, 5);
    assert_eq!(tuple.2, 'c');
    let coords = (0, 1);
    let result = move_coords(coords);
    assert_eq!(result, (1, 2));  //  move_coords函数返回元组
    let (x, y) =  move_coords(coords); //  let 模式匹配解构操作
    assert_eq!(x, 1);
    assert_eq!(y, 2);
}
tuple_type();Run