rust學習筆記基礎篇5–字串與除錯中的列印(霜之小刀)
阿新 • • 發佈:2018-11-17
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);
}
這種除錯列印看起來就要靈活多了。