关于委托,肯定是要有问题的。第一个问题,委托用来干什么?看.net中的表述:在.net平台下,委托类型用来定义和相应应用程序中的回调。(回调?处理内存中两个实体双向通信的一种技术。)第二个问题,委托和C++(其实起源于C语言)函数指针?必然要说区别,虽然委托和函数指针都是指向以后要调用的方法。但委托...
分类:
其他好文 时间:
2015-03-30 17:49:20
阅读次数:
126
SCALA学习笔记(二)
SCALA学习笔记二
泛型在继承中的类型变化
Invariant
Covariance
Contravariance
Covariance
Contravariance
Call-ByName
Currying柯里化初探
lambda和closure的区别
集合二维运算
foldLeft foldRight
Function Object
Partial Fu...
分类:
其他好文 时间:
2015-03-30 08:03:38
阅读次数:
440
因为要做动态网络生成,于是去github找代码,看到这个dynagon比较对的上眼,于是clone下来慢慢研究。链接:https://github.com/lanius/dynagon于是我发现这个真的是写的好棒好棒,C#写的真是漂亮啊,让我见识到了delegate,lambda表达式,select...
分类:
其他好文 时间:
2015-03-29 23:34:26
阅读次数:
256
练习3-69原文代码
(define (triples s t u)
(cons-stream (list
(stream-car s)
(stream-car t)
(stream-car u))
(interleave
(stream-map (lambda (x) (cons (stream-car s)...
分类:
其他好文 时间:
2015-03-29 10:50:16
阅读次数:
118
我原先想let的语义不好用lambda解释,主要是我记得有curring这么一回事 (lambda (a) (lambda (b) a)) == (lambda (a b) a) 但是今天仔细一想好像不是这么回事, (lambda (a) (lambda (...
分类:
其他好文 时间:
2015-03-21 21:16:49
阅读次数:
193
3.事件 事件作为C#中的一种类型,为类和类的实例定义发出通知的能力,从而将事件和可执行代码捆绑在了一起。事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互引起的,也可能是由某些其他的程序逻辑触发的。引发(触发)事件的对象叫做事件发送方,捕获事件并对其做出响应的对象叫做事件接收方。 ...
Unity 内置组件基本没有可以继承的。某些比较常用但现有 API 没有定义的功能,我们可以通过 C# 的扩展类方法来实现(注意一点,扩展方法对于值类型传递的不是引用,所以无法修改原对象、并且传递体积较大的值类型可能造成性能问题)。下面是一些比较实用的扩展方法,这些扩展方法的实现很多使用了 C# 的委托,关于委托可以参考这里:C# 中的 delegate, Lambda 和 event。
扩展 ...
分类:
编程语言 时间:
2015-03-21 12:43:05
阅读次数:
357
let*是Scheme语言中一种常用的赋值方式,今天想到了一种使用lambda演算解释let*的方式。首先我们知道let*的语法定义如下:(let* ( [ var val ] ...) body ... )其语义是在环境中求值val,与var绑定后,加入环境,构成新环境,然...
分类:
其他好文 时间:
2015-03-21 11:13:43
阅读次数:
589
Java语言与JVM中的Lambda表达式全解Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法。http://www.codeceo.com/artic...
分类:
编程语言 时间:
2015-03-20 23:39:40
阅读次数:
183
在学习MVVM的过程中,其中自定义了一个超类NotificationObject,如下
public abstract class NotificationObject : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
prot...