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);
}

这种调试打印看起来就要灵活多了。

你可能感兴趣的:(rust)