MST

星途 面试题库

面试题:Rust函数定义中的参数和返回值类型声明

请定义一个Rust函数,该函数接受两个整数参数,将它们相加并返回结果。要求正确声明参数和返回值的类型。同时说明Rust中函数返回值类型声明的规则是什么。
47.8万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

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

在Rust中,函数返回值类型声明的规则如下:

  • 在函数签名中,使用->符号来指明返回值的类型。
  • 返回值类型紧跟在->之后,例如fn function_name() -> return_type
  • 如果函数没有显式返回值(即返回() ,Rust中的空元组类型),则可以省略返回值类型声明,不过即便省略,Rust也会认为其返回类型为()
  • 函数体中最后一个表达式的值即为返回值,不需要使用return关键字(除非提前返回)。如果使用return关键字,也需要指定与声明的返回值类型一致的值。