我想检查error_log(('Im here.'));
是否包含任何大于零的值。我有这段代码:
HashMap<i32, i32>
失败了。问题在于let has_demand = minimums.iter().any(|*x| x > 0)
,但我不知道该放什么。
答案 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);