Rust 编程视频教程(进阶)——004_5 生命周期的例子
视频地址
头条地址:https://www.ixigua.com/i677586170644791348...
B站地址:https://www.bilibili.com/video/av81202308/
讲解内容
结合泛型参数、trait bounds和生命周期
use std::fmt::Display;
fn longest_with_an_announcement<'a, T>(x: &'a str, y: &'a str, ann: T) -> &'a str
where T: Display
{
println!("Announcement! {}", ann);
if x.len() > y.len() {
x
} else {
y
}
}
fn main() {
let s1 = String::from("s1");
let s2 = String::from("s2!");
let ann = 128;
let r = longest_with_an_announcement(s1.as_str(), s2.as_str(), ann);
println!("r = {}", r);
println!("Hello, world!");
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: