Gear.Turbo

2011年6月24日 #

对C#和C++0x中Lamda表达式的简略对比

摘要: Lambda表达式起源于函数式编程语言,后来逐渐被面向对象的编程语言所采纳。本文所讨论的不是Lamda表达式的使用方法,而是通过对比Lamda表达式在C#和C++0x中的不同实现而找出其中的区别。C#中Lamda表达式基本的语法结构是()=>{}; 其中()是参数列表部分,用来定义函数的输入参数。定义参数时,用户并不需要定义参数的类型,编译器会根据函数体来“推演”参数的类型。=>部分读作goes to, 意思是函数有如下的函数体。{}部分便是函数的主体部分。一个求2个整数和的例子如下:(a, b) => a + b;当函数体只有一条语句的时候,{}符号和return关键字可以 阅读全文

posted @ 2011-06-24 00:15 lsp 阅读(824) 评论(0) 推荐(0) 编辑

导航