所以我有一个返回 2 个值的元组的函数,我想将这些值分配给结构的两个不同成员。有没有办法做到这一点,而不必两次调用该函数并单独提取每个值?
我在想这样的事情:
let mut my_struct : MyStruct = MyStruct {
(member1, member2): function_that_returns_tuple()
}
目前我在两个临时变量上调用该函数,然后将它们移动到结构成员,但我想知道是否有办法直接在初始化中执行此操作。
我相信您现有的方法是正确的。如果将变量命名为 struct 成员,则可以避免使用显式member: value
语法:
let (member1, member2) = function_that_returns_tuple();
MyStruct { member1, member2, }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句