1. 程式人生 > >rust學習筆記基礎篇3--陣列,切片,元組的變數宣告(霜之小刀)

rust學習筆記基礎篇3--陣列,切片,元組的變數宣告(霜之小刀)

rust學習筆記基礎篇3–陣列,切片,元組的變數宣告(霜之小刀)

歡迎轉載和引用,若有問題請聯絡
若有疑問,請聯絡
Email : [email protected]
QQ:2279557541


陣列指的是一組型別必須相同,個數不變的組合
切片指的是對陣列某一段的引用(不進行拷貝),其定義完成後同陣列使用方法一致。
元組指的是一組型別允許不同,個數不變的組合
其宣告如下所示

//陣列的簡化定義
let mut array1 = [1, 2, 3, 4];
//陣列的完整定義
let array2:[i32;4] = [1i32; 4];
{
    //切片的定義,切片的使用方式類似於陣列,不過mut的位置有所不同,前片的mut是不能加在前面的
//原則上說pt其實只是個包含長度的指標 let slice1 = & mut array1[0..3]; slice1[1]=33; slice1[2]=66; } for i in 0..4{ println!("{},{}", array1[i],array2[i]); } //元祖的簡化定義 let tuple1 = (1, 2, true); //元祖的完整定義 let tuple2:(i32,i32,bool) = (1i32, 2i32, true); //這還有種另類的定義 let (a, b, c) = (1i32, 2i32, true); //下面不是我不想用遍歷寫,而是不會。。。等會了再改吧
println!("{},{}", tuple1.0, tuple2.0); println!("{},{}", tuple1.1, tuple2.1); println!("{},{}", tuple1.2, tuple2.2); println!("{},{},{}", a, b, c);