Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何知道迭代器的当前位置?

如何知道迭代器的当前位置?
EN

Stack Overflow用户
提问于 2015-05-26 06:27:24
回答 1查看 2.6K关注 0票数 3

我的问题有以下几点,但我想问一下标题中略为宽泛的问题。

我有一个类型为a的迭代器Chars,另一个是字符串。假设我在读取字符串时发现了一个错误,并且希望打印一条错误消息。此消息应提及错误在字符串(行号等)中的位置。铁锈标准库里有什么方法可以帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-26 06:31:52

你可以用Iterator::enumerate()

下面是一个为您的用例量身定制的示例:

代码语言:javascript
运行
AI代码解释
复制
fn one_indexed<T>((n, x): (usize, T)) -> (usize, T) {
    (n+1, x)
}
fn main() {
    let s = "abc def\nghi jkl";
    for (line_n, line) in s.lines().enumerate().map(one_indexed) {
        for (char_n, char) in line.chars().enumerate().map(one_indexed) {
            println!("character {} at {}:{}", char, line_n, char_n);
        }
    }
}

这些指纹:

代码语言:javascript
运行
AI代码解释
复制
character a at 1:1
character b at 1:2
character c at 1:3
character   at 1:4
character d at 1:5
character e at 1:6
character f at 1:7
character g at 2:1
character h at 2:2
character i at 2:3
character   at 2:4
character j at 2:5
character k at 2:6
character l at 2:7
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30461406

复制
相关文章
你所不知道的Python迭代器
迭代就是循环的意思,也就是对一个集合中的元素进行循环,从而得到每一个元素。对于我们自定义的类,也可以让其支持迭代,这就是本文要介绍的特殊成员方法__iter__的作用。用该成员方法可以自定义一个Python迭代器
蒙娜丽宁
2020/04/13
4040
鼠标移到导航上面 当前的LI变色 处于当前的位置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120801.html原文链接:https://javaforall.cn
全栈程序员站长
2021/12/20
1.1K0
vue使用腾讯位置服务获取当前位置
验证地址:https://lbs.qq.com/dev/console/user/info
腾讯位置服务
2021/01/08
3.5K0
pbootcms当前位置面包屑中的首页如何改成英文
pbootcms当前位置面包屑中的首页如何改成英文呢 举个栗子 : scode type="blue" {pboot:position indexicon='Home'} 上面的Home可以自定义 /scode 参数说明: separator=* 分隔符,非必填,默认为>> separatoricon=* 分割图标,非必填,如使用图标字体:separatoricon='fa fa-angle-double-right' indextext=* 首页文本,非必填,默认为"首页" indexicon=* 首页图
小唐同学.
2022/02/18
1.7K0
《你不知道的JavaScript》:迭代器Iterator的背景梳理
本篇复习下上篇用到的Symbol.iterator,它是ES6内置的十一个Symbol值之一。ES6中规定对象的Symbol.iterator属性指向该对象的默认迭代器方法,当对象进行for...of..遍历迭代时,会调用对象的Symbol.iterator方法,返回该对象的默认迭代器。
前端_AWhile
2019/08/29
1.5K0
Map映射如何使用迭代器?
迭代器只针对集合类型的数据,因此map类型的必须先转换成集合类型才能使用迭代器去获取元素。
孙晨c
2019/11/21
1.2K0
Android利用自带的位置服务,获取当前位置信息
笔者项目里,需要获取用户的当前位置信息,因为没有接地图SDK,打算用原生自带的位置服务去做。操作了一下,踩了几个大坑,总算是幸不辱命。这里做个记录,顺便分享给大家。
饮水思源为名
2019/11/04
3.4K0
js获取鼠标当前位置坐标
chrome和safari一条龙通杀!完全支持所有属性.其中(offsetX和layerX都是以border为参考点)
OECOM
2020/07/01
15.2K0
获取脚本当前位置-rstudioapi
使用 rstudioapi::getSourceEditorContext()$path 语句获得脚本当前位置
叶子Tenney
2023/03/12
1.6K0
获取脚本当前位置-rstudioapi
迭代器模式 迭代器模式
提供一种顺序访问集合的元素而不暴露其底层表示的方法。 ——《设计模式:可复用面向对象软件的基础》
mingmingcome
2021/12/09
7050
迭代器模式
    





        迭代器模式
迭代器
迭代器是操作集合的工具,当我们已经创建了一个迭代器之后,我们就不能再对原集合进行修改,否则可能报错出现问题
秋落雨微凉
2022/12/07
6860
迭代器
迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复
py3study
2020/01/16
5530
iterator迭代器详解_迭代器是什么
在软件构建过程中,集合对象内部结构常常变化各异.但对于这些集合对象.我们希望在不暴露其内部结构地同时.可以让外部客户代码透明地访问其中包含地元素;同时这种”透明遍历”也为”同一种算法在多种集合对象上进行操作”提供了可能.
全栈程序员站长
2022/09/22
4730
iterator迭代器详解_迭代器是什么
迭代(iterable)和迭代器
简介: 迭代(iterable) #任何可迭代对象都可以作用于for循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用for循环 d = {'a': 1, 'b': 2, 'c': 3} #对dict迭代 for k,v in d.
狼啸风云
2020/07/06
9090
Python进阶:迭代器与迭代器切片
在前两篇关于 Python 切片的文章中,我们学习了切片的基础用法、高级用法、使用误区,以及自定义对象如何实现切片用法(相关链接见文末)。本文是切片系列的第三篇,主要内容是迭代器切片。
Python猫
2019/04/10
1.7K1
Python进阶:迭代器与迭代器切片
你真的需要手写迭代器吗?迭代器模式原理、JDK 实现与最佳实践指南
行为型,Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.(它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。)
JavaEdge
2021/12/07
3620
你真的需要手写迭代器吗?迭代器模式原理、JDK 实现与最佳实践指南
Python迭代器及自定义迭代器
在Python中,对list、tuple、str等类型的数据可以使用for...in...的循环语法,从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。
Python碎片公众号
2021/02/26
1K0
Python迭代器及自定义迭代器
Python可迭代的对象与迭代器的对比
什么是迭代?迭代是指按需一次获取一个数据。是否可以迭代,可以通过是否可以使用for循环取值来进行简单的判断。更准确的判断是使用iter()函数,这是一个Python内置函数。
dongfanger
2021/11/30
1.7K0
点击加载更多

相似问题

迭代器如何映射/知道它们当前的位置或元素?

23

迭代二维数组并知道当前位置

21

如何知道当前的安装位置

23

如何获得迭代器在ByteString中的当前位置?

11

如何在iPhone中知道当前位置?

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档