MST

星途 面试题库

面试题:Rust中泛型函数定义及调用

请定义一个Rust泛型函数,该函数接受两个相同类型的参数并返回它们的和。假设这个类型实现了 `std::ops::Add` trait 。然后在 `main` 函数中调用这个泛型函数,分别使用 `i32` 和 `f64` 类型进行测试。
23.6万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn add<T: std::ops::Add<Output = T>>(a: T, b: T) -> T {
    a + b
}

fn main() {
    let int_result = add(5i32, 3i32);
    let float_result = add(5.5f64, 3.5f64);
    println!("Int result: {}", int_result);
    println!("Float result: {}", float_result);
}