lambda表示式,也可稱為closure(閉包),通常是在需要一個函式,但又不想費神去命名一個函式的場合下使用,也就是指匿名函式。由於其幾乎被所有主流開發語言支援。
是java8新引入的一種語法,是一種緊湊的傳遞程式碼的方式。
使用lambda表示式可以使程式碼變的更加簡潔緊湊。
lambda允許把函式作為一個方法的引數(函式作為引數傳遞進方法中)。
以下是lambda表示式的重要特徵:
可選型別宣告:不需要宣告引數型別,編譯器可以統一識別引數值。
可選的引數圓括號:一個引數無需定義圓括號,但多個引數需要定義圓括號。
可選的大括號:如果主體包含了一個語句,就不需要使用大括號。
可選的返回關鍵字:如果主體只有一個表示式返回值則編譯器會自動返回值,大括號需要指定明表示式返回了一個數值。
PHP 5.3
PHP5.3增加了Lambda的支援,對於接受回撥函式的PHP函式來說,lambda表示式非常方便。比如使用array_map函式遍歷陣列,並將回撥結果重新賦值給數字各元素。
Javascript
javascript中的lambda表示式通常稱為匿名函式,如果你使用過jquery庫,那麼你肯定知道匿名函式,這裡主要作為回撥函式使用。
lambda表示式,也可稱為closure(閉包),通常是在需要一個函式,但又不想費神去命名一個函式的場合下使用,也就是指匿名函式。由於其幾乎被所有主流開發語言支援。
是java8新引入的一種語法,是一種緊湊的傳遞程式碼的方式。
使用lambda表示式可以使程式碼變的更加簡潔緊湊。
lambda允許把函式作為一個方法的引數(函式作為引數傳遞進方法中)。
以下是lambda表示式的重要特徵:
可選型別宣告:不需要宣告引數型別,編譯器可以統一識別引數值。
可選的引數圓括號:一個引數無需定義圓括號,但多個引數需要定義圓括號。
可選的大括號:如果主體包含了一個語句,就不需要使用大括號。
可選的返回關鍵字:如果主體只有一個表示式返回值則編譯器會自動返回值,大括號需要指定明表示式返回了一個數值。
PHP 5.3
PHP5.3增加了Lambda的支援,對於接受回撥函式的PHP函式來說,lambda表示式非常方便。比如使用array_map函式遍歷陣列,並將回撥結果重新賦值給數字各元素。
Javascript
javascript中的lambda表示式通常稱為匿名函式,如果你使用過jquery庫,那麼你肯定知道匿名函式,這裡主要作為回撥函式使用。