MST

星途 面试题库

面试题:Rust类型推断机制在函数参数中的应用

假设有一个Rust函数,它接收两个参数并返回它们的和。请写出这个函数,并且在函数定义中省略参数的类型标注,然后解释Rust是如何推断出参数类型的。
49.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

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

在Rust中,类型推断是基于函数调用处的上下文进行的。当函数被调用时,编译器会查看传递给函数的实际参数的类型,从而推断出函数参数的类型。例如,如果add函数被调用时传入两个i32类型的值,编译器就会推断ab的类型为i32。同时,返回值类型标注为i32,也会辅助编译器推断参数类型,因为只有同类型的数值才能相加并返回i32类型的值。