Rust编程:字符串、全局值、迭代器与高级类型详解
在Rust编程中,字符串、全局值、迭代器以及高级类型的使用是非常重要的部分,下面我们将详细探讨这些内容。
字符串在函数中的使用
在Rust里,将字符串切片传递给函数是惯用且高效的做法。下面是一个示例代码:
// string_slices_func.rs
fn say_hello(to_whom: &str) {
println!("Hey {}!", to_whom)
}
fn main() {
let string_slice: &' static str = "you";
let string: String = string_slice.into();
say_hello(string_slice);
say_hello(&string);
}
这里的 say_hello 函数接收一个 &str 类型的参数。值得注意的是, &String 类型也能作为参数传递给 say_hello 函数,这是因为 &String 会自动转换为 &str ,这得益于 String 类型实现了 Deref 特征。
所以,如果需要将字符串传递给函数,建议使用字符串切片
超级会员免费看
订阅专栏 解锁全文
5651

被折叠的 条评论
为什么被折叠?



