(以下内容主要来自《C#本质论第三版》第十二章委托和Lambda表达式)一、委托续上上周五看了看委托,初步明白了其是个什么,如何定义并调用。上周五准备看Lambda表达式,结果发现C#本质论中顺带讲了讲委托,所以在这,继续写一下委托。首先,考虑如下问题:需要对一个数组排序,先假设是数字,要求由大到小...
分类:
其他好文 时间:
2014-09-22 18:02:02
阅读次数:
187
熟悉函数式编程的同学都了解lambda表达式,程序设计语言里的lambda表达式来源于1936年邱奇发明的lambda演算。Y-Combinator正是lambda演算里最富有神秘色彩的一种函数。它的作用是在只有匿名函数的lambda演算里实现递归函数调用。本篇向读者揭示了如何反复重构一个普通的阶乘函数从而推导出Y-Combinator。文章的推导方法来源于Jim Weirich在ruby conference 2012上的一次分享。...
分类:
编程语言 时间:
2014-09-21 14:53:00
阅读次数:
309
本篇体验:如何传递数据给线程,如何给线程命名,线程的异常处理,线程池。实在是太基础的部分。 □ 传递数据给线程 ※ 使用Lambda表达式 class Program { static void Main(string[] args) { Thread t = new Thread(() => Sa...
分类:
编程语言 时间:
2014-09-21 12:12:40
阅读次数:
285
1 public static string Decrypt(this string code)2 {3 return Common.Decrypt(code); 4 }扩展方法一个项目中会有好几个类库,那么在一个公共的类库中添加的扩展方法,那么在其他...
分类:
其他好文 时间:
2014-09-18 12:48:23
阅读次数:
184
原文见:jQuery.extend()函数详解 Jquery的扩展方法extend是我们在写插件的过程中常用的方法,但是经常容易搞不清楚以下两个写法的关系: 1、$.extend(dest,src1,src2,src3...); 将src1、src2、src3...合并到dest中,des...
分类:
Web程序 时间:
2014-09-16 20:33:10
阅读次数:
238
在unity中常用到的排序。目前还不能.net提供的扩展方法。那只有自己动手了。下面举例用一个类来存储简单的数据吧class Tdata{ privte int id; privte GameObject obj; public int ID{get;set;} public GameObj...
分类:
其他好文 时间:
2014-09-16 01:34:39
阅读次数:
160
Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。Lambda 表达式对于编写 LINQ 查询表达式特别有用。若要创建 Lambda 表达式,需要在 Lambda 运算符=>左侧指定输入参数(如...
分类:
其他好文 时间:
2014-09-15 17:20:59
阅读次数:
191
主要内容
高阶过程:以过程为参数和/或返回值的过程
lambda 表达式
let 表达式
用过程作为解决问题的通用方法
求函数的 0 点
求函数的不动点
返回过程值
过程是语言里的一等公民 (first-class object)
1.3.1高阶过程
过程是抽象,一个过程描述了一种对数据的复合操作,如求立方过程:(define (cube...
分类:
其他好文 时间:
2014-09-14 18:03:27
阅读次数:
277
1,ASP.NETMVC提供HTML辅助方法(扩展方法)呈现大多数的HTML元素用于呈现子视图的两个HTML辅助方法分别是:Aciton和RenderAction @{Html.RenderAction("Summary", "Cart");} SPORTS STORE ...
分类:
Web程序 时间:
2014-09-13 18:31:05
阅读次数:
170
转载自: http://www.codeceo.com/article/cpp-lambda.htmlC++ 11 对LB的支持,对于喜欢Functional Programming的人来说,无疑是超好消息。它使得C++进入了和C#,JavaScript等现代流行的程序设计语言所代表的名人堂。不熟悉...
分类:
编程语言 时间:
2014-09-13 18:29:45
阅读次数:
235