面试题答案
一键面试通过类型推断返回值类型
fn add_inferred(a: i32, b: i32) {
a + b
}
优点:代码更简洁,当返回值类型很明显时,能减少代码冗余,提高代码的可读性。例如在简单的数学运算函数中,类型推断可以让代码更直观。 缺点:对于复杂的函数逻辑,如果返回值类型不那么显而易见,可能会给阅读代码的人带来困惑,尤其是在跨模块调用时,其他开发者可能需要深入函数内部才能确定返回值类型。
显式声明返回值类型
fn add_declared(a: i32, b: i32) -> i32 {
a + b
}
优点:增加了代码的清晰度和可维护性,无论函数逻辑简单还是复杂,调用者都能直接明确返回值类型,在大型项目中,这有助于不同开发者理解函数接口,降低沟通成本。 缺点:相比类型推断,会增加一些代码量,对于一些简单函数,显式声明返回值类型可能显得有些繁琐。