ReoScript引擎的Lambda表达式
来源:互联网 发布:电影窃听风云知乎 编辑:程序博客网 时间:2024/05/16 05:37
昨天转载了一篇CodeProject上的关于Javascript lamda 表达式的文章,有热心读者给我推荐了一个Javascript脚本引擎,确实很不错,转载过来。
javascript作为一种脚本语言,lambda表达式跟闭包这种特性都是天然支持的.那么在ReoScript引擎中实现这些特性就不是什么难事
下面的示例实现了C# 中 Lambda表达式中的一些功能,其下的代码已经经过本人亲自测试,可以完美运行~!
做加法运算的Lambda表达式
var plus = (a, b) => a + b; plus(1, 2);结果为3
做Sum运算的Lambda表达式
Array.prototype.sum = selector => { var total = 0; for(element in this) { total += (selector == null ? element : selector(element)); } return total; }; function Sales(year, amount) { this.year = year; this.amount = amount; } var arr = [ new Sales(2005, 130), new Sales(2006, 100), new Sales(2007, 210), new Sales(2008, 190), ]; arr.sum(obj => obj.amount);结果为630
做Where过滤的Lambda表达式
Array.prototype.where = predicate => { var result = []; for(var element in this) if(predicate(element)) result.push(element); return result;};var arr = [1, 2, 5, 7, 8, 10, 12, 15, 17, 18, 19];var result = arr.where(n => n > 10);怎么样,跟.net里面一模一样!
0 0
- ReoScript引擎的Lambda表达式
- ReoScript引擎的Lambda表达式
- ReoScript引擎的简单使用
- C#下的JS脚本引擎ReoScript
- VS2010的Lambda表达式
- C#的Lambda表达式
- C++的lambda表达式
- Lambda表达式的使用
- Lambda 表达式的构成
- newlisp的lambda表达式
- Lambda 的表达式
- Python的Lambda表达式
- Python的Lambda表达式
- c#的Lambda表达式
- C#的Lambda 表达式
- C++的Lambda表达式
- Lambda 表达式的示例
- lambda表达式的形式
- vector的reserve和resize
- 剑指offer中在一个有序数组中找出和为s的两个数字
- 如何让DIV可编辑、可拖动
- get和set的区别
- SSH框架完全搭建好但是spring就是不能完成注入
- ReoScript引擎的Lambda表达式
- SVN服务器搭建和使用(一)
- 【BZOJ 3530】 [Sdoi2014]数数
- maven in action(一)maven简介
- 2015 App store最新审核标准公布
- GLIB源码学习
- “菜鸟”程序员和“大神”程序员差距在哪里
- js ie8不支持项总结
- Win7不能登录到本机