检查Rust HashMap中的任何值是否大于零

时间:2018-03-31 08:43:46

标签: hashmap rust any

我想检查error_log(('Im here.'));是否包含任何大于零的值。我有这段代码:

HashMap<i32, i32>

失败了。问题在于let has_demand = minimums.iter().any(|*x| x > 0) ,但我不知道该放什么。

2 个答案:

答案 0 :(得分:1)

语法错误。您应该使用&x,这是一个引用(不是*x,这是一个取消引用)。

这是HashMap(不是Vec),因此要检查值,您需要遍历值(而不是整个HashMap)。

示例代码:

let value_exists = hashmap.values().any(|&x| x > 0);

请查看文档:

答案 1 :(得分:0)

正确的答案是

let has_demand = minimums.values().any(|&x| x > 0);