MST

星途 面试题库

面试题:Rust元组解构在模式匹配中的复杂应用

给定一个枚举 `Status`,它有两个变体 `Ready((i32, i32))` 和 `Processing`。请编写一个函数 `handle_status`,它接收一个 `Status` 类型的参数,并使用元组解构在模式匹配中,当遇到 `Ready` 变体时,计算元组中两个 `i32` 值的乘积并返回;当遇到 `Processing` 变体时,返回 -1。
26.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
enum Status {
    Ready((i32, i32)),
    Processing,
}

fn handle_status(status: Status) -> i32 {
    match status {
        Status::Ready((a, b)) => a * b,
        Status::Processing => -1,
    }
}