【发布时间】:2017-02-15 05:17:57
【问题描述】:
可以通过以下任一方式将向量取消引用到切片中:
let slice = &*my_vec;let slice = &my_vec[..];
我更喜欢第二种,尽管它更冗长,但我发现它更清楚,尤其是当语句与密集使用的运算符混合时,并且根据Box/Vec/指针类型,取消引用具有不同的含义.
另一方面,它使用了一个冗余范围。
我想忽略代码风格的个人偏好,而专注于有形的差异。他们是否曾经为发布版本编译成不同的代码?
【问题讨论】:
-
如果需要切片类型(例如在函数参数中或返回值中),也只有
&my_vec