面试题答案
一键面试// 定义结构体来存储参数
struct RectangleConfig {
width: u32,
height: u32,
color: String,
}
// 实现draw_rectangle函数
fn draw_rectangle(config: RectangleConfig) {
println!("Drawing a rectangle with width: {}, height: {}, and color: {}", config.width, config.height, config.color);
}
fn main() {
// 以命名参数的方式调用draw_rectangle函数
let config = RectangleConfig {
width: 100,
height: 200,
color: String::from("red"),
};
draw_rectangle(config);
}
上述代码中:
- 首先定义了一个
RectangleConfig
结构体,用于存储矩形的宽度、高度和颜色配置。 - 然后实现了
draw_rectangle
函数,该函数接受一个RectangleConfig
结构体实例作为参数。 - 在
main
函数中,通过构建一个RectangleConfig
实例,并为其字段指定值,从而以命名参数的方式调用draw_rectangle
函数。