MST

星途 面试题库

面试题:Rust匿名生命周期在函数参数中的简化应用

请编写一个Rust函数,该函数接受两个字符串切片作为参数,并且利用匿名生命周期简化函数签名,要求函数返回较长的那个字符串切片。
46.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn longer_string<'a>(s1: &'a str, s2: &'a str) -> &'a str {
    if s1.len() > s2.len() {
        s1
    } else {
        s2
    }
}

上述代码定义了一个名为 longer_string 的函数,它接受两个字符串切片 s1s2,使用匿名生命周期 'a 来简化函数签名,并且返回较长的那个字符串切片。在函数内部,通过比较两个字符串切片的长度来决定返回哪一个。