面试题答案
一键面试trait ComplexFormat {
fn format_complex(&self) -> String;
}
struct ComplexData {
inner_data: Vec<(i32, f64, String)>,
}
impl ComplexFormat for ComplexData {
fn format_complex(&self) -> String {
self.inner_data.iter()
.map(|(int, float, string)| format!(r#"(整数: [{}], 浮点数: [{}], 字符串: [{}])"#, int, float, string))
.collect::<Vec<String>>()
.join(";")
}
}