MST
星途 面试题库

面试题:Rust函数参数与返回值相关问题

在Rust中定义一个函数,该函数接收两个整数参数,返回它们的和与差组成的元组,同时解释函数参数的生命周期标注在这种情况下是否必要,如果不需要,为什么?
42.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn add_and_subtract(a: i32, b: i32) -> (i32, i32) {
    (a + b, a - b)
}

在这种情况下,函数参数的生命周期标注不是必要的。原因是函数参数 ab 都是 i32 类型,这是一种简单的值类型,它们在函数调用时被直接复制。这里没有涉及到对参数的引用,所以不存在生命周期相关的问题。生命周期标注主要用于处理涉及引用的情况,确保引用在其有效的生命周期内不会产生悬垂引用等错误。而在这个函数中,只操作值,不涉及引用,因此不需要生命周期标注。