Struct 可以将元组定义为Rust中结构的成员吗?
我是个新手,我想知道是否可以将元组定义为结构成员。比如:Struct 可以将元组定义为Rust中结构的成员吗?,struct,rust,tuples,Struct,Rust,Tuples,我是个新手,我想知道是否可以将元组定义为结构成员。比如: struct MyStruct { (x, y) : (u32, f32) } 编译器抱怨第一个逗号,所以这显然不是正确的语法。有可能吗?我在文档中找不到任何东西,如果我搜索tuple和struct,我会得到tuple structs的结果,这不是我要找的 如果有人想知道为什么我想知道这一点,我有一个返回元组的函数,我想将结果存储在结构的一个成员中。目前,我正在对两个临时变量调用函数,然后将结果移动到两个不同的结构成员中,但不确
struct MyStruct {
(x, y) : (u32, f32)
}
编译器抱怨第一个逗号,所以这显然不是正确的语法。有可能吗?我在文档中找不到任何东西,如果我搜索tuple和struct,我会得到tuple structs的结果,这不是我要找的
如果有人想知道为什么我想知道这一点,我有一个返回元组的函数,我想将结果存储在结构的一个成员中。目前,我正在对两个临时变量调用函数,然后将结果移动到两个不同的结构成员中,但不确定这样做是否正确。元组是一个包含两个值的单个变量,因此在结构中定义它时,它仍然是一个单个变量/字段:
struct MyStruct {
x: (u32, f32),
}
元组是包含2个值的单个变量,因此在结构中定义元组时,它仍然是单个变量/字段:
struct MyStruct {
x: (u32, f32),
}
(我建议不要将(匿名)元组放在结构中,而是放在意见中)(我建议不要将(匿名)元组放在结构中,而是放在意见中)