gpt4 book ai didi

boolean - 预期类型 `bool` ,发现类型 `&bool`

转载 作者:行者123 更新时间:2023-11-29 08:03:52 26 4
gpt4 key购买 nike

我想拍一张bool来自Vec<bool>并在 if 语句中进行比较。如何解决以下错误?

  |
7 | if cell {
| ^^^^ expected bool, found &bool
|
= note: expected type `bool`
found type `&bool`

if cell.clone()对我有用,但似乎有点 hackisch。

最佳答案

take a bool from a Vec<bool>

就这样做:

let foo = vec![true];
if foo[0] { /* ... */ }

bool工具 Copy ,因此索引数组会将值复制出来。

如果您引用了向量中的 boolean 值,则需要取消引用它:

let foo = vec![true];
if let Some(val) = foo.last() {
if *val { /* ... */ }
}

或者

let foo = vec![true];
if let Some(&val) = foo.last() {
if val { /* ... */ }
}

关于boolean - 预期类型 `bool` ,发现类型 `&bool`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44788026/

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