[lua]实现一个js.bind玩玩
2013-05-20 16:37
316 查看
今天微博上有人发一个帖子,可以用js来函数式编程.
比如:
看完之后,我表我们lua也能实现这样的效果.
调试了好长时间......
原帖:
http://slid.es/gsklee/functional-programming-in-5-minutes
比如:
function f(x, y, z) { return x + y + z; } var f1 = f.bind(null, 1); f1(2,3) === 6;
看完之后,我表我们lua也能实现这样的效果.
function bind(f,...) local args={...} return function(...) local local_arg={...} local arg = {} for _,v in pairs(args) do table.insert(arg, v) end for _,v in pairs(local_arg) do table.insert(arg,v) end return f(unpack(arg)) end end function f(x,y,z) return x+y+z end local f1 = bind(f,1) print(f1(2,3)) //will print 6
调试了好长时间......
原帖:
http://slid.es/gsklee/functional-programming-in-5-minutes
相关文章推荐
- 40行代码内实现一个React.js
- 请实现一个js脚本,要求做到将数字转化为千分位表示如:10000 转化为10,000
- javaweb学习第五天,用js实现“在标签末尾添加一个节点”
- 无限级联 下拉框的实现 ... 呜呜呜 __init_xu js 又增加了一个widget
- 使用Node.js实现一个简单的FastCGI服务器实例
- 利用js实现 禁用浏览器后退| 去除上一个历史记录链接
- 用js实现同一个页面多个渐变效果
- 趣图:一群 JS 工程师,实现了一个两数相加的方法
- ajaxfileupload.js+springMVC实现多个图片与数据同一个ajax方法上传
- Js屏蔽按住键盘一直输入的问题,实现按住也只能输入一个字符
- 分享一个本人开发的angularjs+bootstrap+Spring+mybatis实现的java web系统项目
- 用原生JS实现的一个导航下拉菜单,下拉菜单的宽度与浏览器视口的宽度一样(js+html+css)
- 点击一个超链接,弹出固定大小的新窗口(js实现)
- 一个有趣的问题:怎么在JS的数组中去除重复元素?(JAVA实现吧..)
- js事件处理相关-实现一个div的拖拽
- js中两个控件实现一个功能的写法
- JS实现在线统计一个页面内鼠标点击次数-刷新过后也会保留上次点击次数
- 两种方法使用js读写cookie实现一个底部广告浮层效果
- JS实现点击按钮自动增加一个单元格的方法
- 使用js实现一个地址的三级联动