引言: 最初学习c#时,感觉委托、事件这块很难,其中在学习的过程中还写了一篇学习笔记:委托、事件学习笔记。今天重新温故委托、事件,并且把最近学习到和委托相关的匿名方法、Lambda表达式及泛型委托记录下来,以备复习使用。委托: 日常工作中,常常见到委托用在具体的项目中。而且委托使用起来相对来说也.....
分类:
其他好文 时间:
2015-02-05 23:09:33
阅读次数:
193
目录写在前面系列文章linq to objects总结写在前面上篇文章介绍了linq的延迟加载特性的相关内容,从这篇文章开始将陆续介绍linq to Objects,linq to xml,linq to sql等内容。系列文章Linq之Lambda表达式初步认识Linq之Lambda进阶Linq之...
分类:
其他好文 时间:
2015-02-05 21:38:57
阅读次数:
178
??
练习1.16
这道题题目特别长,说的无非就是要用一个不变量记录中间结果,然后写出对数步数内的通过迭代来计算幂的函数,当然了还要用到题目中括号内的那个关系。下面就直接上代码了:
(define(fast-expt b n)
(fast-expt-iter 1 b n))
(define(fast-expt-iter a b n)
...
分类:
其他好文 时间:
2015-02-05 20:34:01
阅读次数:
179
??
这种题目太像是数学题目了,不过拿到编程上又有一些的难度。我们先根据题目中的条件,写出类似于第25页最下面的变换规则。我们先列出如下内容:
a-- f(n-1) f(2)
f(3) f(4) f(5)
b-- f(n-2) f(1)
f(2) f(3) f(4)
c—f(n-3) f(0)
f(1) f(2) f(3)
于是继而得出下式:
...
分类:
其他好文 时间:
2015-02-05 16:26:09
阅读次数:
198
??
以下是第一个加起两个正整数的方法,其中inc将参数加1,dec将参数减1。
(define (+ a b)
(if(= a 0)
b
(inc (+ (dec a) b))))
用代换模型展示(+ 4 5)如下:
(+ 4 5)
(inc (+ 3 5))
(inc ...
分类:
其他好文 时间:
2015-02-05 13:36:18
阅读次数:
115
Lambda表达式是Java8的新功能,所以需要下载JDK8以及设置IDE里项目使用的jdk为jdk8和编译level也设置成1.8Intellij IDEA选择菜单File–Project Structure–Project中,修改Project language level为8.0的那个选项.n...
分类:
其他好文 时间:
2015-02-02 12:06:11
阅读次数:
153
问:上回乱扯淡了一通,这回该讲正题了吧。 答:OK. 先来列举一些我参考过,并从中受到启发的文章。 (1.)老赵的一篇文章:使用Lambda表达式编写递归函数 (2.)装配脑袋的两篇文章:VS2008亮点:用Lambda表达式进行函数式编程和用Lambda表达式进行函数式编程(续):用C#实现Y组合...
分类:
其他好文 时间:
2015-02-01 23:18:00
阅读次数:
207
1 Object.send(:remove_const,'TRUE') 2 Object.send(:remove_const,'FALSE') 3 4 def to_integer(pro) 5 pro[-> n { n + 1 }][0] 6 end 7 8 def t...
分类:
其他好文 时间:
2015-02-01 23:16:58
阅读次数:
272
12.6 实现选项的计算表达式
在 12.4 节,我们用选项值作为示例,介绍了用 LINQ 查询和 F# 计算表达式创建非标准计算的概念,处理选项值的代码,有自定义的值绑定读取实际值,如同标准值。既然我们已经知道如何转换计算表达式,也就知道我们的 Bind 成员会接收值和 lambda 函数。因为我们处理的是选项类型计算表达式,只有当值是 Some(x) 而不是 None 时,我们才打算执...
分类:
其他好文 时间:
2015-02-01 17:50:08
阅读次数:
188
个人认为,c#最重要的精髓在于其委托。说实话现在已经是c#5.0的时代,c#6很快也要出来了,委托作为一个c#1就有的性质,已经早就被更高级的工具例如泛型委托,lambda表达式包装起来了,基本上已经很少有人会在程序中声明一个delegate。不过,了解一下基础也是很好的,基本概念委托是一个特殊的类...
分类:
其他好文 时间:
2015-01-31 17:44:40
阅读次数:
212