随笔- 60  文章- 0  评论- 1248  阅读- 67万 
11 2005 档案
手工打造运算符重载过程
摘要:除了J#外,所有微软支持的.NET开发语言现在均支持运算符重载,因此纯粹为C#简化写法一样特性现已成为一种.NET开发中值得研究的一项重要语言特性。有人认为运算符重载其实就是简化写法,满足模拟基本类型操作的小功能,没有必要深究。但我觉得要多思考一层,为什么我们总希望模拟基本类型的操作?因为运算符重载能够将操作中缀化,能够自动推测静态过程的主体。 首先是操作中缀化。函数调用其实是一种前缀操作,函数(... 阅读全文
posted @ 2005-11-26 11:05 装配脑袋 阅读(2099) 评论(4) 推荐(1) 编辑
我的开源.NET函数式编程类库——VBF 1.0 BETA1发布
摘要:很早就开始VBF的设计,在经历开发和调整了两个月的时间后,VBF的第一个BETA版终于和大家见面了!我是从前一阶段博客园上较为流行的动态语言讨论上获得灵感。我主要不是想写一个动态语言,而是发现很多动态语言共有的特征——不同程度地支持函数式编程(Functional Programming,FP)。这是一种显著不同于命令式编程(目前的VB,和C#均为命令式编程语言,面向过程和面向对象也是命令式编程范... 阅读全文
posted @ 2005-11-11 08:55 装配脑袋 阅读(2592) 评论(16) 推荐(0) 编辑
如何实现用返回值重载
摘要:今天[ IceSharK - PP.Poet ]很清纯地提出了一个问题,如何能做到函数返回值重载?简单的说,就是如何实现 string Test() {...} int Test() {...} 然后通过接受方的上下文自动选取重载: int i = Test(); string s = Test(); 当然VB或者C#都是不允许这样写的。不过IL并没有禁止这一写法,事实上在VB或C#中有一种语法结... 阅读全文
posted @ 2005-11-04 19:57 装配脑袋 阅读(4613) 评论(33) 推荐(1) 编辑

点击右上角即可分享
微信分享提示