gpt4 book ai didi

rust - 在Rust的匹配臂中调用多个函数

转载 作者:行者123 更新时间:2023-12-03 11:32:18 31 4
gpt4 key购买 nike

我目前有以下形式的比赛声明

match ball.side {
Side::Left => x(),
Side::Right => y(),
}

但是我需要的是一些类似的东西
match ball.side {
Side::Left => x(),a(),
Side::Right => y(), b(),
}

当然,这不会编译,但是我如何使这种序列起作用呢?
我知道我也可以使用if语句,但是我很好奇如何通过match来解决。

最佳答案

块中的一系列语句:

match ball.side {
Side::Left => {
x();
a();
}
Side::Right => {
y();
b();
}
}

请注意, match臂的右侧必须是一个表达式,并且Rust中的 blocks are expressions(可以产生一个值)。

关于rust - 在Rust的匹配臂中调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61327696/

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