Lambda:表達式(lambda expression)是一個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abstraction),是一個匿名函數,即沒有函數名的函數。Lambda表達式可以表示閉包(注意和數學傳統意義上的不同)。
表達式: C#的Lambda 表達式都使用 Lambda 運算符 =>,該運算符讀為“goes to”。語法如下:形參列表=>函數體
C++ 11 標准的一大亮點是引入Lambda表達式。基本語法如下:[capture list] (parameter list) ->return type { function body }
Java:
λ表達式本質上是一個匿名方法。讓我們來看下面這個例子: public int add(int x, int y) {return x + y; }
轉成λ表達式后是這個樣子:
(int x, int y) -> x + y;
參數類型也可以省略,Java編譯器會根據上下文推斷出來:
(x, y) -> x + y; //返回兩數之
和
或者
(x, y) -> { return x + y; } //顯式指明返回值
可見λ表達式有三部分組成:參數列表,箭頭(->),以及一個表達式或語句塊。
詳情引用: http://blog.csdn.net/ioriogami/article/details/12782141/