我对Rust还是很陌生,我想知道是否可以将元组定义为struct成员。像这样:
struct MyStruct {
(x, y) : (u32, f32)
}
编译器抱怨第一个逗号,因此这显然不是正确的语法。可能吗我在文档中找不到任何内容,如果我搜索元组和结构,则会得到元组结构的结果,这不是我想要的。
对于任何有兴趣为什么我想知道这一点的人,我都有一个返回元组的函数,并且我想将结果存储在结构的成员中。当前,我在两个临时变量上调用该函数,然后将结果移到两个不同的struct成员中,但不确定这样做是否正确。
答案 0 :(得分:1)
元组是包含2个值的单个变量,因此当您在结构中定义它时,它仍然是单个变量/字段:
struct MyStruct {
x: (u32, f32),
}