學習一 函式式程式設計

2021-10-09 14:28:38 字數 1361 閱讀 9276

函式式程式設計,縮寫 fp,是一種程式設計風格,與物件導向、面向過程等程式設計正規化並列。

函式式程式設計中的函式不是 function,而是 y 與 x 的關係這一數學層面中的函式關係。

————相同的輸入始終都等於相同的輸出。

函式式程式設計用來描述(函式)之間的對映。

例://非函式式

let num1 = 1;

let num2 = 2;

let sum = num1 + num2;

console.log(sum);

//函式式

function add(num1, num2) ,

show(post),

create(post),

//優化

const control =  rmb`)

//測試

// pay(5)

// pay(5)

// pay(5)

常用的高階函式。

// map

const map = (array, fn) => {

let results = 

for (let value of array) {

results.push(fn(value))

return results

// 測試

// let arr = [1, 2, 3, 4]

// arr = map(arr, v => v * v)

// console.log(arr)

// every

const every = (array, fn) => {

let result = true

for (let value of array) {

result = fn(value)

if (!result) {

break

return result

// 測試

// let arr = [9, 12, 14]

// let r = every(arr, v => v > 10)

// console.log(r)

// some

const some = (array, fn) => {

let result = false

for (let value of array) {

result = fn(value)

if (result) {

break

return result

// 測試

// let arr = [1, 3, 5, 9]

// let r = some(arr, v => v % 2 === 0)

// console.log(r)

函式式程式設計學習之路 一

起點 作為乙個比較資深的碼農,寫程式是有些年頭了.最早用過c,vb,delphi等寫過不少過程式 後來,04,05年左右吧,為了提公升技術,仔細思考學習了物件導向,終於有一天開悟,基本上算是進入了物件導向的大門.回頭想下當時情景還是印象深刻,就象腦子裡照進一束光.當然這之前也看了各種物件,模式及哲學...

學習函式式程式設計

函式式程式設計 函式程式設計是乙個非常古老的概念,早於第一台計算機的誕生,擁有悠久的歷史 學習函式程式設計的意義 1 函式式程式設計隨著react的流行受到了越來越多的關注 ps react的高階元件使用react高階函式來實現,高階函式就是函式式程式設計的乙個特性 2 vue3也開始擁抱函式式程式...

一 函式式程式設計

將業務 直接寫死 裡 將單一維度的條件作為引數傳入方法中,方法內根據引數進行業務邏輯實現。將多個維度的條件作為引數傳入方法中,業務實現需要根據不同的引數處理不同的邏輯。將業務邏輯封裝為乙個實體類,方法接受實體類為引數,方法內部呼叫實體類的處理邏輯。呼叫方法時不再建立實體類,而是使用匿名函式的形式替代...