Rust 如何使用元组字段定义结构?

Rust 如何使用元组字段定义结构?,rust,Rust,是否可以使用不同的字段定义结构,其中一个字段是元组?如果是,怎么做?如果否,为什么不可能?结构中元组字段的语法与结构的任何类型注释相同:围绕逗号分隔的类型列表的括号: struct测试{ tup:(字符串,字符串) } fn main(){ 设x=Test{tup:(String::from(“Hello”),String::from(“world!”)}; println!(“{}{}”,x.tup.0,x.tup.1); } 您试过了吗?有什么问题吗?那又怎样?是的。我的错误只是没有在结构中

是否可以使用不同的字段定义结构,其中一个字段是元组?如果是,怎么做?如果否,为什么不可能?

结构中元组字段的语法与结构的任何类型注释相同:围绕逗号分隔的类型列表的括号:

struct测试{
tup:(字符串,字符串)
}
fn main(){
设x=Test{tup:(String::from(“Hello”),String::from(“world!”)};
println!(“{}{}”,x.tup.0,x.tup.1);
}

您试过了吗?有什么问题吗?那又怎样?是的。我的错误只是没有在结构中定义字段。我在初始化期间使用了该字段,错误消息是“缺少逗号”,这使我感到困惑。我在网上搜索了一些示例,只找到了tuple struct和struct以及其他数据类型。TBH我从来没有发现定义这种结构的理由,我甚至认为这是一种糟糕的做法。如果您需要一个元组作为属性,而不是两个属性,这意味着有一个新类型的基础,而不是匿名元组。记住,这样的类型完全没有成本。