元组

长度固定,元素顺序固定

fn main() {
    let tup: (i32, f64, u8) = (500, 6.4, 1);
    // 解构赋值
    let (x, y, z) = tup;
    
    assert_eq!(x, tup.0);
    assert_eq!(y, tup.1);
    assert_eq!(z, tup.2);
}

元组作为函数返回值:

fn calculate_length(s: String) -> (String, usize) {
    let length = s.len();
    (s, length)
}