手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
迭代器
迭代器专题提供迭代器的最新资讯内容,帮你更好的了解迭代器。
一个Lua迭代器无声地失败?
我有一个简单迭代器的非常简单的问题. 假设我设计了一个函数files(),它迭代文件夹中的所有文件: for file in files("/path/to/folder") do print(file) end 现在,这似乎很完美,但这里有一个问题:如果文件夹不存在,或者我们没有读取权限怎么办? 我们如何表明这样的错误? 一种解决方案是在这种情况下让files()返回nil,“no read
作者:佚名 时间:2020-08-25
Lua中有状态和无状态迭代器之间的区别
Lua中的无状态迭代器和有状态迭代器有什么区别,请详细解释一下?我们何时需要使用无状态和另一个?我需要一些例子来理解这个概念. 首先让我们同意一个定义:(在Lua中)迭代器是一个类似函数的对象,每次调用它时都会返回序列中的下一个值.我认为重写for迭代是有帮助的,就像Lua ref手册一样: for itemlist in expression do block end 在逻辑上等价于(伪代码):
作者:佚名 时间:2020-08-25
Ruby C风格迭代器
我想迭代不同的 ruby数组(可能是哈希).我真的不想保持一个索引来跟踪我在每个数组中的位置.这不是因为我很懒,但我已经习惯了使用迭代器的C方式,我觉得它不容易出错. 那么有没有办法在ruby中获取迭代器,就像我们在c中做的那样(这个例子没有做太多但只是为了示例): std::set< MyObject >::iterator iter1 = set1.begin(); std::set< MyO
作者:佚名 时间:2020-08-01
Ruby的Enumerator对象如何在内部迭代器上进行外部迭代?
根据 Ruby的文档,如果没有为to_enum或enum_for方法提供目标方法,则Enumerator对象使用每个方法(枚举).现在,我们以下面的猴子补丁及其枚举器为例 o = Object.new def o.each yield 1 yield 2 yield 3 end e = o.to_enum loop do puts e.next end 鉴于Enume
作者:佚名 时间:2020-08-10
ruby – 从另一个迭代器中获取所有值
Ruby是否提供了允许迭代器从另一个迭代器中获取所有值的任何机制? (或“subiterator”,我不确定正确的名称是什么).类似于 Python3.3的 yield from def f yield 'a' yield 'b' end def g # yield everything from f yield 'c' yield 'd' end 这可能是最惯
作者:佚名 时间:2020-08-12
ruby – 在迭代器上调用块方法:each.magic.collect {…}
我有一个自定义每个方法的类: class CurseArray < Array def each_safe each do |element| unless element =~ /bad/ yield element end end end end 并且想要调用不同的
作者:佚名 时间:2020-08-25
asp.net-mvc – MVC模型绑定:为什么我不能绑定到迭代器属性?
当我的模型具有IEnumerable< T>时实现为 iterator的属性(即yield return),当传入值使用方括号语法(例如“Foo [0]”)时,MVC的DefaultModelBinder无法绑定到该属性. 示例型号: namespace ModelBinderTest { using System.Collections.Generic; public class
作者:佚名 时间:2020-08-07
为什么c#迭代器使用互锁操作跟踪创建线程?
自从我读到Jon Skeet的 site上的迭代器以来,这就是令我困惑的事情. Microsoft使用自动迭代器实现了一个简单的性能优化 – 返回的IEnumerable可以作为IEnumerator重用,从而节省了对象创建.现在因为IEnumerator必然需要跟踪状态,所以这仅在第一次迭代时才有效. 我无法理解的是为什么设计团队采取他们所采取的方法来确保线程安全. 通常,当我处于类似的位置时,
作者:佚名 时间:2020-08-02
c# – 使用反射生成迭代器
我有一个数据类学生,我有一个聚合类学生. Student有两个类型为string的属性:Name和City. 我想要做的是选择使用foreach机制选择要迭代的属性. 我写的代码有效,它也可读,外观漂亮. 主要问题是性能:我使用yield关键字的行可能不是很有效,但问题是多少?这是戏剧性的表现吗? 有没有更好的方法来实现此功能? (补充:我不想让某人修改返回的Student对象,因此所提出的所有L
作者:佚名 时间:2020-08-18
C# 迭代器与yield关键字
迭代器模式是设计模式的一种,因为其运用的普遍性,很多语言都有内嵌的原生支持 在.NET中,迭代器模式是通过IEnumerator、IEnumerable两个接口(有非泛型和泛型2种版本)来封装的 迭代器模式的一个重要方面是:不是一次返回所有数据,而是每次调用只返回一个元素 Array、IEnumerable和IEnumerator之间关系如下: foreach遍历 ① Array、集合容器类
作者:佚名 时间:2020-08-21
c# – 如何更改foreach迭代器引用的原始数据类型变量的值
如果我有一个类Ball,其属性半径为set访问器,我可以使用foreach循环设置Ball对象列表的半径: foreach(Ball ball in balls) { ball.radius = 1; } 但是如果我迭代一组原始数据类型,这不起作用,因为原语没有访问器.如果我尝试更改原始数据类型的值,我实际上是在迭代器上执行操作,而不是为自身值,所以以下方法不起作用: foreach(do
作者:佚名 时间:2020-09-03
迭代器变量超出C#的范围
为什么我用C#写这个: for(int myVar = 0; myVar<10; myVar++) { //do something here } //then, if I try: int myVar = 8; //I get some error that the variable is already declared. //but if I try: Console.WriteLine
作者:佚名 时间:2020-09-10
javascript – 复杂的RxJS迭代器只有可见的行
我们在每个请求的列表中有超过500行,有时它是10行,有时它是巨大的. 我想获取该数组并仅显示屏幕上可见的内容并隐藏其他内容,但如果用户向下滚动它将显示其他行并隐藏以前的行. 这有点复杂,我正在观看RxJS视频和Netflix类似.我不确定使用什么函数来产生这种效果. https://gist.github.com/iBasit/8ceef1db9de945a37559 Netflix示例. 我们
作者:佚名 时间:2020-07-30
javascript – “迭代器绑定到上下文对象.”
Underscore.js文档说: _.each(list, iterator, [context]) Iterates over a list of elements, yielding each in turn to an iterator function. The iterator is bound to the context object, if one is passed. Each
作者:佚名 时间:2020-09-20
ES6中的迭代器(Iterator)和生成器(Generator)
用循环语句迭代数据时,必须要初始化一个变量来记录每一次迭代在数据集合中的位置,而在许多编程语言中,已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性。新的数组方法和新的集合类型(如Set集合与Map集合)都依赖迭代器的实现,这个新特性对于高效的数据处理而言是不可或缺的,在语言的其他特性中也都有迭代器的
作者:佚名 时间:2020-09-28
有效搜索php迭代器
我有一个自定义迭代器(准确的TokenIterator,迭代,好,标记化的 PHP代码).项目是简单的对象(添加了一些规范化方法的“属性包”) 我必须实现搜索功能,必须找到if 1.一个迭代器包含另一个或 2.两个(或更多)迭代器重叠(有一些参数化). 目前我使用朴素的方法(1) – O(NxM)双循环搜索,(2)尚未实现. 在开始重新实现真正的智能字符串搜索算法之前,我想知道是否存在一些有效
作者:佚名 时间:2020-08-02
php迭代器模式(iterator pattern)
。。。 <?php /* The iterator pattern is used to traverse a container and access its elements. In other words, one class becomes able to traverse the elements of another class. The PHP has a native su
作者:佚名 时间:2020-08-09
php-迭代器
说明:就像for和foreach一样实现迭代的功能。继承迭代器接口,就可以编写自定义的迭代器,其中定义的每个方法都有其意义 下面的demo只是实现了最简单的循环功能,如果实际业务中有更复杂的场景,也是可以胜任的 <?php class myIterator implements Iterator { private $arr; public functi
作者:佚名 时间:2020-08-30
自己给JS数组添加更多迭代器具有迭代功能的方法
JavaScript 为数组定义了多个具有迭代功能的方法,如 forEach、filter、map、every、some。本节练习使用 JavaScript 设计自己的迭代器。 迭代器(Iterator)提供了一种对数据集合中每个元素执行重
作者:佚名 时间:2020-07-22
C++迭代器STL迭代器iterator详解
要访问顺序容器和关联容器中的元素,需要通过迭代器进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写
作者:佚名 时间:2020-07-24
上一页
20
21
22
23
24
25
26
27
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 红魔10 Pro手机入网:电竞芯+6500mAh超
• iPhone 16系列价格最高直降1000元 保值
• 文石Poke6电子书阅读器预售:支持TF卡拓
• iPad mini 7仍维持20W快充标准:比亚迪
• 吉利星座在轨卫星达30颗 可24小时覆盖全
• ColorOS 15发布 首发搭载OPPO Find X8和
• 一加13外观曝光:首发第二代2K东方屏幕
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native