面试题答案
一键面试应用场景
在实际项目中,当函数需要返回多个相关但类型不同的值时,元组的多值组合优势就非常有用。例如在图形处理项目中,一个函数可能需要同时返回图形的位置(坐标)和颜色信息,坐标通常是数值类型,而颜色可以用枚举或结构体表示,此时元组就可以方便地将这些不同类型的值组合在一起返回。
示例代码
// 定义一个函数,返回一个包含位置和颜色信息的元组
fn get_shape_info() -> (i32, i32, &'static str) {
let x = 10;
let y = 20;
let color = "red";
(x, y, color)
}
fn main() {
let (x, y, color) = get_shape_info();
println!("The shape is at position ({}, {}) and its color is {}.", x, y, color);
}
在上述代码中,get_shape_info
函数返回一个元组,该元组包含两个 i32
类型的坐标值和一个字符串切片类型的颜色信息。在 main
函数中,通过解构元组获取每个值并进行打印。