MST

星途 面试题库

面试题:Rust中函数返回值类型推断与显式声明

请编写一个Rust函数,它接收两个整数参数,返回它们的和。要求分别展示通过类型推断返回值类型,以及显式声明返回值类型这两种方式,并解释它们各自的优缺点。
17.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

通过类型推断返回值类型

fn add_inferred(a: i32, b: i32) {
    a + b
}

优点:代码更简洁,当返回值类型很明显时,能减少代码冗余,提高代码的可读性。例如在简单的数学运算函数中,类型推断可以让代码更直观。 缺点:对于复杂的函数逻辑,如果返回值类型不那么显而易见,可能会给阅读代码的人带来困惑,尤其是在跨模块调用时,其他开发者可能需要深入函数内部才能确定返回值类型。

显式声明返回值类型

fn add_declared(a: i32, b: i32) -> i32 {
    a + b
}

优点:增加了代码的清晰度和可维护性,无论函数逻辑简单还是复杂,调用者都能直接明确返回值类型,在大型项目中,这有助于不同开发者理解函数接口,降低沟通成本。 缺点:相比类型推断,会增加一些代码量,对于一些简单函数,显式声明返回值类型可能显得有些繁琐。