rust - Rust 有没有一种简单的方法来计算 bool 值?

标签 rust

我遇到过这样的场景,其中我有已知的少量 bool 值,但我不关心它们,我只想确定其中有多少是真的。似乎应该有一种快速的方法来做到这一点,但我能想到的最好的方法是天真的解决方案:

let mut count: u8 = 0;
if a {
    count += 1;
}
if b {
    count += 1;
}
if c {
    count += 1;
}

有更好的方法吗?

最佳答案

你可以简单地这样做:

let count = a as u8 + b as u8 + c as u8;

关于rust - Rust 有没有一种简单的方法来计算 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69847288/

相关文章:

generics - 有什么方法可以让 Rust 理解 `fn(T) -> impl Future` 总是返回相同的类型?

rust - 制作切片时所有权和借用如何运作?

generics - 如何在 Rust 中实现通用链表映射函数?

rust - 在 From 实现中 panic 是惯用的吗?

rust - 无法弄清楚这个返回 Iter 的 Rust 函数的返回类型?

rust - 与 JS 方法相比,Rust 中的 Hmac SHA256 Base64 编码结果不正确

rust - 添加到基于 RefCell 构建的二叉树时,借用的值不会存在足够长的时间

string - 使用 malloced 字符串创建 Rust 字符串是否安全?

rust - 是否有模数(不是余数)函数/操作?

rust - 为什么一个 Cargo 包只能有一个库目标?