rust - 返回生锈的切片
问题描述
#![feature(array_methods)]
#![feature(fixed_size_array)]
fn main() {
foo();
bar();
}
fn foo<'a>() -> &'a [i32] {
return &[1,2,3];
}
fn bar<'a>() -> &'a [i32] {
return goob().as_slice();
}
fn goob() -> [i32; 3] {
return [1,2,3];
}
为什么 foo 运行良好,但 bar 导致编译错误。两者都从临时创建的数组中返回一个切片。
解决方案
推荐阅读
- virtual - Visual Studio 16.8.4 创建的 IIS 虚拟目录
- java - Cucumber 特征中的递增变量
- haskell - 具有受另一个类型变量约束的类型变量的 Rank-2 多态性
- javascript - 通过单击发送相应组件的 id
- google-chrome - devdocs.io 窃取 alt+d 快捷方式
- python - 发布以增加相关表 Django
- android - Android Studio:无法检测 adb 版本,退出值:0xc0000139
- c# - ChromeDriver 伪造的网络摄像头无法使用提供的文件
- python - 在 azure app 服务中部署时 librosa 中的 OSError('sndfile library not found')
- ruby-on-rails - 运行 rvm install ruby-2.2 时,make.log 发布 make.log 的尾部出错