ReoScript引擎的Lambda表达式
来源:互联网 发布:cf免费刷火麒麟软件 编辑:程序博客网 时间:2024/05/21 10:52
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);结果为[12, 15, 17, 18, 19]
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表达式的形式
- Fruit
- aspectj学习记录
- 实体嵌套集合转Json
- 关于ActionContext.getContext()的用法心得
- 12月30日 面向对象05------内部类
- ReoScript引擎的Lambda表达式
- 自动截取JS超出字符
- poj 2886 Who Gets the Most Candies? (线段树单点更新应用)
- java培训第二天总结
- mbstowcs 和 wcstombs
- JAVA学习第一课
- 【逆元】【bzoj 1965】: [Ahoi2005]SHUFFLE 洗牌
- 安装itk
- 无限滚动插件infinite-scroll介绍