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