函式式程式設計

2021-10-02 03:17:18 字數 2176 閱讀 1004

簡介:

重點是需要做什麼?而不是如何描述,比如遍歷陣列並列印.

小案例:

// 1.遍歷

letforeach

=function

(array, action)

}// 2.列印

letlogitem

=function

(item)

// 3.使用(寫好以後,我們只需要執行這一句**即可)

foreach([

1,2,

3,5]

, logitem)

找出陣列中的最小數

普通方法:

let

findminarray

=function

(array)

}return minvalue;

}findminarray([

8,6,

4,5,

9])//4

使用math.min函式

const

minvalue

=function

(array)

minvalue([

8,6,

4,5,

9])//4

上述方法簡寫

const

minvalue

= array => math.

min(

...array)

minvalue([

8,6,

4,5,

9]);

函式式程式設計的工具箱,map,fillter,reduce方法運用

map使用

案例:把乙個資料集合轉成另乙個資料集合

準備好陣列

let daysweek =[,

,]

過濾value值,普通方法

let weekvalue =

daysweek.

foreach

(element =>

)console.

log(weekvalue)

//["一","二","日"]

map使用:(就一句話)

console.

log(daysweek.

map(v => v.value)

);

fillter使用

案例:列印大於0的陣列集合

let arr = [-1, 1, 2, -2]

普通方法

let

fillternumber

=function

(array)})

;return newarr;

}console.

log(

fillternumber

(arr));

//[1,2]

fillter方法使用:(裡面就一句話)
let

fillternumber

=function

(array)

console.

log(

fillternumber

(arr));

//[1,2]

reduce方法使用:在陣列中用來求值操作

reduce常規運算

let

sum=

function

(array)

console.

log(

sum([1

,2])

);//2

reduce多個陣列的合併:非常靈活

let

mergearray=(

...array)

=>

.concat

(...array)

;console.

log(

mergearray([

1,2,

3],[

4,5,

6],[

7,8,

9]))

;//[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

函式式程式語言python 函式式程式設計

函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...

函式式程式設計

最近在看一些關於js方面的東東,除了些ajax的基本應用,還了解了些函式式程式設計 fp 的東東。雖然以前也玩過幾天lisp的,不過因為當時完全對fp的東西沒有概念,壓根就不知道原來這是list那一族最大的特性之一 另外我知道的還有個是gc,orz.光注意那些詭異的 表 去了。總結一下,傳統上認為f...

函式式程式設計

維基百科 函式式程式設計 英語 functional programming 或者函式程式設計,又稱泛函程式設計,是一種程式設計范型,它將計算機運算視為數學上的函式計算,並且避免使用程式狀態以及易變物件。函式程式語言最重要的基礎是 演算 lambda calculus 而且 演算的函式可以接受函式當...