gpt4 book ai didi

syntax - 如何从 as_slice() 更改为 [] 语法?

转载 作者:行者123 更新时间:2023-11-29 08:00:02 25 4
gpt4 key购买 nike

针对较新的 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[] 更符合习惯?当我按照编译器要求我做的事情时遇到的错误是怎么回事?

最佳答案

你离成功不远了:

print_usage(&program[], opts);

是的,现在我们应该使用方括号语法作为 &[start .. end]&mut [start .. end] 而不是 as_slice/slice/slice_from/slice_to.

关于syntax - 如何从 as_slice() 更改为 [] 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28554366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com