美文网首页
5、迭代器实现

5、迭代器实现

作者: GameObjectLgy | 来源:发表于2020-10-20 01:11 被阅读0次
闭包实现迭代器
迭代函数实现迭代器

--1,调用迭代函数,(把状态变量和控制变量当做参数传递给迭代函数) 状态变量只会在第一次调用的时候赋值
--2,如果迭代函数的返回值为nil,退出for循环
--如果不是nil的话,把返回值赋值给变量列表,并执行循环体

function square(state,control)
if(control>=state) then
return nil
else
control=control+1
return control,control*control
end
end

for i,j in square,9,0 do
print(i,j)
end

相关文章

  • 5、迭代器实现

    闭包实现迭代器 迭代函数实现迭代器 --1,调用迭代函数,(把状态变量和控制变量当做参数传递给迭代函数) 状态变...

  • 9 ES6 迭代器、生成器

    1、Iterator迭代器 ->遵循迭代模式思想实现,分为内部迭代器、外部迭代器,聚焦点:添加迭代接口 (1).迭...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

  • 迭代器模式

    Iterator(迭代器接口):ConcreteIterator(迭代器实现类):Aggregate(容器接口):...

  • 设计模式(17) 迭代器模式

    迭代器模式 基于IEnumerable的实现 使用场景 迭代器模式的优缺点 迭代器模式 迭代器模式用于顺序访问集合...

  • Python 进阶之迭代器, 生成器

    一.迭代器(iterator) 迭代器 :任何实现了 __iter__ 和 __next__方法的对象都是迭代器....

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • 迭代器 / 生成器

    一,迭代器 1,前提 2,可迭代对象 3,迭代器对象 4,for / while 实现StopIteration:...

  • JDK容器学习之HashMap (三) : 迭代器实现

    HashMap 迭代器实现方式 java的容器类,实现Collection接口的都会实现迭代器方式,Map则有点特...

  • Generator(一)

    要理解生成器,先理解迭代器。因为生成器就是返回一个迭代器的函数。 ES5实现的迭代器 ES6中的生成器用法: 生成...

网友评论

      本文标题:5、迭代器实现

      本文链接:https://www.haomeiwen.com/subject/jqxsjktx.html