Rust支持两种访问向量元素的方法:
我不清楚何时需要使用直接访问方法,因为它似乎唯一的优点就是打字更快(我可以节省3个字符)。我是否看漏了其他优点(例如加速)?我想我会节省匹配表达式的条件,但与成本相比,这似乎并没有提供多少好处。
let mut v = vec![1, 2, 3];
let first_element = &v[0];
let second_element = v.get(1);
get()
方法返回一个Option类型,这似乎是一个有用的安全特性。C语言风格的语法&v[0]
打字更短,但放弃了安全保障,因为无效读取会导致运行时错误,而不是产生指示读取超出界限的结果。我不清楚何时需要使用直接访问方法,因为它似乎唯一的优点就是打字更快(我可以节省3个字符)。我是否看漏了其他优点(例如加速)?我想我会节省匹配表达式的条件,但与成本相比,这似乎并没有提供多少好处。
.get
。 - MB-F