元组

作者: BIGHAI | 来源:发表于2017-05-27 16:53 被阅读0次

    元素是固定大小的,元素项的数据类型可以不同的有序列表

    可以用一个逗号来消除一个单元素数组和一个括号中的值的歧义:

    (0,);//单元素元组
    (0);//括号中的值
    

    如果两个元组具有相同的数据类型且具有相同的元素项个数的话,可以对他们进行赋值操作:

    let mut turple1:(i32, &str) = (1, "hello");
    let turple2:(i32, &str) = (9, "world");
    let turple3:(&str, i32) = ("test", 3);
    turple1 = turple2;
    //turple1 = turple3;error: mismatched types
    

    1.相关概念以及常用API

    • (T1,T2,...):数据类型表示方法
    let x:(i32, &str) = (1, "hello");
    
    • 元组的解构
    let (x, y, z) = (1, 2, 3);
    println!("{} {} {}", x, y, z);//1 2 3
    
    • 元组的索引:元素只能利用.语法进行元素项的索引
    let turple:(i32, &str) = (9, "hello");
    println!("{}", turple.1);
    

    相关文章

      网友评论

          本文标题:元组

          本文链接:https://www.haomeiwen.com/subject/xzpqfxtx.html