函式式程式設計

2021-10-04 21:09:27 字數 843 閱讀 6285

物件導向

一切事物皆是物件,通過物件導向的方式,可以把現實世界的事物抽象成物件,現實世界中的關係抽象成類、繼承

幫助人們對現實實接的抽象和資料建模

如果把世界拆分成類和物件,得到的就是物件導向

函式式

世界就是由事物和事物之間的關係構成的

如果把世界拆分成事物和事物之間的關係,得到的就是函式式

純函式

純函式的原始目的就是計算,不做任何其他事情。多次給它同乙個值,輸出的值也一定是固定的,可預期的

***

與純函式對立,在函式中會執行其他操作。如修改乙個變數的值、結構,丟擲異常,讀寫檔案,執行渲染等等不可預期的結果。

函式合成

如果乙個函式需要經過多個函式處理之後才能得到最終值,那麼可以把中間的函式合併成乙個函式

var value = 3;

function add (value)

function multi (value)

經過兩個函式加 2,乘 5 最終得到 25

var compose = function (add, multi)

}合併之後返回乙個新的函式接收value引數,執行這個函式內部還是會依次執行add、multi

函式柯里化

就是把乙個多參的函式,轉換成乙個單參的函式

function add (x, y)

function addx (x)

}add(1,2)

addx(1)(2)

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

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

函式式程式設計

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

函式式程式設計

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