MST

星途 面试题库

面试题:Rust中如何实现简单的命名参数灵活配置

在Rust中,给定一个函数,它接受一些参数来配置某个操作。要求通过命名参数的方式来灵活配置这些参数,例如有一个`draw_rectangle`函数,需要配置矩形的`width`(宽度)、`height`(高度)、`color`(颜色,用字符串表示)。请实现这个函数并展示如何以命名参数的方式调用它。
17.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 定义结构体来存储参数
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);
}

上述代码中:

  1. 首先定义了一个 RectangleConfig 结构体,用于存储矩形的宽度、高度和颜色配置。
  2. 然后实现了 draw_rectangle 函数,该函数接受一个 RectangleConfig 结构体实例作为参数。
  3. main 函数中,通过构建一个 RectangleConfig 实例,并为其字段指定值,从而以命名参数的方式调用 draw_rectangle 函数。