面试题答案
一键面试fn add(a, b) -> i32 {
a + b
}
在Rust中,类型推断是基于函数调用处的上下文进行的。当函数被调用时,编译器会查看传递给函数的实际参数的类型,从而推断出函数参数的类型。例如,如果add
函数被调用时传入两个i32
类型的值,编译器就会推断a
和b
的类型为i32
。同时,返回值类型标注为i32
,也会辅助编译器推断参数类型,因为只有同类型的数值才能相加并返回i32
类型的值。
fn add(a, b) -> i32 {
a + b
}
在Rust中,类型推断是基于函数调用处的上下文进行的。当函数被调用时,编译器会查看传递给函数的实际参数的类型,从而推断出函数参数的类型。例如,如果add
函数被调用时传入两个i32
类型的值,编译器就会推断a
和b
的类型为i32
。同时,返回值类型标注为i32
,也会辅助编译器推断参数类型,因为只有同类型的数值才能相加并返回i32
类型的值。