【发布时间】:2022-11-14 07:44:54
【问题描述】:
我想迭代一个切片的一部分,知道我想迭代该切片的多少项。 我怎样才能做到这一点?
我尝试的是在[0..only] 范围内有一个for of,但是用生成的索引对我的切片进行索引会给我一个[T] 而不是T。怎么来的?我错过了什么?
fn in_slice(slice: &[u8], only: usize) {
for index in [0..only] {
println!("{}", slice[index]); // slice[index] here is a [u8] and not a u8
}
}
fn main() {
in_slice(&[1, 2, 3], 2)
}
【问题讨论】:
-
[]语法是额外的。通过这样做,您将Range<usize>包装在一个数组中。 ->for index in 0..only {
标签: rust