`AndAssign`、`OrAssign` (`&&=`、`||=`)?

问题描述 投票:0回答:1

Rust 对于

AndAssign
是否有短路
OrAssign
(
&&=
) 运算符
||=
(
bool
) 或类似的东西?这些将脱糖成:

// x &&= y
if x { x = y; }

// x ||= y
if !x { x = y; }

是否有更短的方法来写出这些内容,或者手写是唯一的方法吗?

rust boolean compound-assignment
1个回答
1
投票

截至撰写本文时,没有布尔 AND 或 OR 的复合赋值运算

但请注意,

if x { x = y; }
可以缩写为
x = x && y
- 与
||
相同。

© www.soinside.com 2019 - 2024. All rights reserved.