函数式编程
文章平均质量分 85
小龙龙丶
从事Unity游戏开发,爱好图形学
展开
-
优雅编程 lua实现自定义的迭代器
前言阅读本文之前如果不理解闭包的原理和应用可移步优雅编程-lua实现函数柯里化,本文会带你理解lua中的迭代器原理以及实现迭代器定义让我们看一下维基上对迭代器的解释迭代器(iterator),是确使用户可在容器对象(container,例如链表或数组)上遍访的对象,设计人员使用此接口无需关心容器对象的内存分配的实现细节。其行为很像数据库技术中的光标(cursor),迭代器最早出现在1974年设计的CLU编程语言中。如果没有写过c或者c++直接看这个解释可能很抽象,那我就直接说一个在lua中的原创 2021-07-22 12:09:06 · 492 阅读 · 0 评论 -
优雅编程-lua实现函数柯里化
理解闭包函数首先我们来看一个普通的函数作用域的实现--普通的变量定义 function a() local flag = 1 print("打印结果:"..flag) end打印结果:1这段函数会在他执行执行完这个方法后,flag的作用域的失效了。下面让我们来看这段基本的函数内部的闭包实现 --普通的变量定义 function a() local flag = 1 local func = fun原创 2021-06-25 01:24:03 · 446 阅读 · 0 评论