【发布时间】:2014-12-27 06:25:01
【问题描述】:
运行这个:
fn main() {
std::iter::count(1i16, 3).collect::<Vec<i16>>();
}
我明白了:
线程''在'容量溢出'时恐慌,/home/tshepang/projects/rust/src/libcore/option.rs:329
这就是我在运行它时所期望的:
fn main() {
std::iter::count(1i8, 3).collect::<Vec<i8>>();
}
但是,我得到了这个:
非法指令
另外,syslog 会显示这一行:
12 月 27 日 08:31:08 thome 内核:[170925.955841] 陷阱:main[30631] 陷阱无效操作码 ip:7f60ab175470 sp:7fffbb116578 错误:0 in main[7f60ab15c000+5b000]
【问题讨论】:
-
std::iter::count生成无限的项目集,然后您将无限列表放入Vector。这是您的实际目标,还是只是在探索失败案例? -
我只是好奇会发生什么,所以是的,你可以说我只是在探索失败案例。