Lac*_*343 11 iterator enumerate rust
let output_sorted: Vec<String> = four_digit_ouput
.iter()
.map(|tok| tok.chars().sorted().collect::<String>())
.collect();
let output = 0;
for (idx, digit) in output_sorted.enumerate() {
Run Code Online (Sandbox Code Playgroud)
当我尝试对字符串向量进行枚举 for 循环时,出现此错误:
let output_sorted: Vec<String> = four_digit_ouput
.iter()
.map(|tok| tok.chars().sorted().collect::<String>())
.collect();
let output = 0;
for (idx, digit) in output_sorted.enumerate() {
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?哪些特征边界不允许枚举?
pro*_*-fh 16
向量不是Iterator.
使用output_sorted.iter().enumerate()(查阅)、output_sorted.iter_mut().enumerate()(修改)或output_sorted.into_iter().enumerate()(消费)。
for请注意,当直接在向量上使用循环时,into_iter()会进行隐式调用;这可以被解释为向量本身就是 an,Iterator但这只是语言的一种便利。
| 归档时间: |
|
| 查看次数: |
18870 次 |
| 最近记录: |