函式式程式設計(2)

2021-09-02 15:44:31 字數 672 閱讀 3273

1. find函式接受乙個集合和乙個謂詞函式,並返回該謂詞為true時的第乙個元素。

_.find([1,2,3,4],function(num));

>>3

2.all函式接受乙個集合和乙個謂詞,當對於所以的元素謂詞函式都返回true時,返回true。

例:

_.all([2,4,6,8],function(num));

>>true;

判斷陣列裡面數是不是都是偶數;反之:

_.all([2,4,5,8],function(num));

>>false

只要其中乙個不是就返回false

3.sortby函式他接受乙個集合和乙個函式,並返回由傳人的函式確定的條件來對集合排序;

例:

var people=[,];

_.sortby(people,function(key));

>>[,]

4.groupby函式接受乙個集合和乙個條件函式,並返回乙個物件,其中鍵是由傳人函式並返回的條件,值是與其相對應的元素;

例:

_.groupby(['one', 'two', 'three'], 'length');

=>

這是乙個比較簡單的例子,關於其他的用法只有靠自己去體會了。

上面的函式都可以在underscore裡面查詢到。

**:

函式式程式設計(2) 高階函式

1 什麼是程式設計正規化 2 程式設計函式與數學函式的關係。上篇文章介紹了函式式程式設計屬於宣告式程式設計正規化中的一種,它仿照數學概念中的公式演算去解決問題,是一種更接近數學語言的程式設計方式。並且我們知道函式式程式設計中所有的函式都是 純函式 pure function 因為只有純函式才符合數學...

函式式程式設計(2) 高階函式

1 什麼是程式設計正規化 2 程式設計函式與數學函式的關係。上篇文章介紹了函式式程式設計屬於宣告式程式設計正規化中的一種,它仿照數學概念中的公式演算去解決問題,是一種更接近數學語言的程式設計方式。並且我們知道函式式程式設計中所有的函式都是 純函式 pure function 因為只有純函式才符合數學...

python 函式式程式設計2

既可以接收函式作為引數,也可以把函式作為返回值。閉包 我們在函式lazy sum中又定義了函式sum,並且,內部函式sum可以引用外部函式lazy sum的引數和區域性變數,當lazy sum返回函式sum時,相關引數和變數都儲存在返回的函式中,這種稱為 閉包 closure 的程式結構擁有極大的威...