gpt4 book ai didi

rust - 如何在不使用匹配的情况下从元组设置结构成员?

转载 作者:行者123 更新时间:2023-11-29 08:30:04 25 4
gpt4 key购买 nike

<分区>

我想从函数返回的元组中初始化两个字段:

#[derive(Clone, Copy, Debug)]
struct Point {
x: f64,
y: f64,
z: f64,
}

fn f() -> (f64, f64) {
(5., 6.)
}

fn main() {
let mut p = Point {
x: 1.,
y: 2.,
z: 3.,
};
println!("{:?}", p);
match f() {
(x, y) => {
p.x = x;
p.y = y;
}
}
println!("{:?}", p);
}

明显的代码 (p.x, p.y) = f() 没有编译,所以我必须使用 match。您知道如何使 match 赋值更易于阅读吗?

我要

  1. 每次分配两个字段只调用一次f
  2. 右边有f,左边有p.xp.y,不是match 现在

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com