MST

星途 面试题库

面试题:Rust中format!宏复杂格式化应用之字符串拼接

假设你有一个包含多个数字和字符串的结构体,例如 `struct Data { num1: i32, str1: String, num2: f64 }`,请使用 `format!` 宏将结构体中的数据格式化为一个字符串,格式为 `num1: [具体数字], str1: [具体字符串], num2: [具体浮点数]`,并返回这个格式化后的字符串。
40.8万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
struct Data {
    num1: i32,
    str1: String,
    num2: f64,
}

impl Data {
    fn format_data(&self) -> String {
        format!("num1: {}, str1: {}, num2: {}", self.num1, self.str1, self.num2)
    }
}

你可以这样使用这个函数:

fn main() {
    let data = Data {
        num1: 10,
        str1: "example".to_string(),
        num2: 3.14,
    };
    let result = data.format_data();
    println!("{}", result);
}