【发布时间】:2019-11-27 07:28:51
【问题描述】:
在 Rust 中,为什么 std::iter::Iterator 的 min 函数返回一个引用?
以上面链接的文档页面为例:
let a = vec![1, 2, 3];
assert_eq!(a.iter().min(), Some(&1));
为什么结果是对包裹在 Option 类型中的值 1 的引用而不是文字值 1?最近这个小细节让我大跌眼镜。我发现我必须在解包后取消引用结果,然后才能在数学运算中使用它。
【问题讨论】:
标签: reference rust iterator min