【发布时间】:2015-04-17 17:27:54
【问题描述】:
针对较新的 nightlies 重新编译一些较旧的代码,我收到有关使用 as_slice() 语法而不是 var[] 语法的警告。
但是,当我将as_slice() 替换为[] 时,如in the RFC 所示,我收到编译器错误消息:
expected `&str`,
found `str`
(expected &-ptr,
found str) [E0308]
src/main.rs:38 print_usage(program[], opts);
与我原来的相比
print_usage(program.as_slice(), opts);
as_slice() 语法会完全消失,还是写成vec[] 更符合习惯?当我按照编译器要求我执行的操作时遇到的错误是怎么回事?
【问题讨论】:
-
作为参考,新语法被称为Index,这是允许它的特征。