MST

星途 面试题库

面试题:Rust元组结构体:特点与简单应用

简述Rust元组结构体的特点,并给出一个示例,展示如何定义一个包含两个不同类型元素的元组结构体,并为其实现一个简单的方法,该方法返回两个元素拼接后的字符串(假设其中一个元素为字符串类型,另一个元素为实现了`ToString` trait的类型)。
30.1万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

Rust元组结构体的特点

  1. 定义灵活:元组结构体结合了元组的灵活性与结构体的命名特性。它的定义形式类似元组,但拥有结构体的名称。
  2. 类型组合:可以包含不同类型的元素,这点与元组相同,不同元素类型可以按需组合。
  3. 方法实现:可以像普通结构体一样为元组结构体实现方法,增强其功能性。

示例代码

// 定义包含两个不同类型元素的元组结构体
struct TupleStruct(String, i32);

// 为TupleStruct实现方法
impl TupleStruct {
    fn concat_elements(&self) -> String {
        let string_part = &self.0;
        let int_part = &self.1;
        format!("{}{}", string_part, int_part.to_string())
    }
}

使用示例

fn main() {
    let tuple_struct = TupleStruct(String::from("Hello, "), 42);
    let result = tuple_struct.concat_elements();
    println!("{}", result);
}