1. 程式人生 > >rust學習筆記基礎篇5–字串與除錯中的列印(霜之小刀)

rust學習筆記基礎篇5–字串與除錯中的列印(霜之小刀)

rust學習筆記基礎篇5–字串與除錯中的列印(霜之小刀)

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


字串型別

Rust中基礎的字串有兩種,分別為&str和String這兩種,簡單的說就是
&str表示固定的,長度不可變的字串
String表示一種可變的,可修改的字串。
簡單的展示下兩者的使用方式和相互轉換方式。
//定義一個普通的不可變的字串,下面是完整寫法

let str_value:&'static str = "1234"
;//簡單寫法為let str_value = "1234" //定義一個可變字串,並對其進行修改 let mut string_value:String = "1111".to_string(); string_value.push_str("333"); //str與String之間的轉換 let new_str:& str = &*string_value; let new_string:String = str_value.to_string();

除錯中使用的列印

當前除錯常用的兩個列印為print何println,其實這兩個不是函式,而是巨集。
其中print指的是普通的列印輸出,而println除了普通的列印輸出外還會輸出回車符。另外還有些挺靈活的用法,在下面的程式碼中進行展示

fn main() {
    //輸出為12
    println!("{}", 12);
    //輸出為a,b,a
    println!("{0},{1},{0}", 'a', 'b');
    //輸出為1,2,1,3
    println!("{a},{b},{a},{c}", a=1, b=2, c=3);
}

這種除錯列印看起來就要靈活多了。