rust學習筆記基礎篇3--陣列,切片,元組的變數宣告(霜之小刀)
阿新 • • 發佈:2018-11-17
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);