物件導向
一切事物皆是物件,通過物件導向的方式,可以把現實世界的事物抽象成物件,現實世界中的關係抽象成類、繼承
幫助人們對現實實接的抽象和資料建模
如果把世界拆分成類和物件,得到的就是物件導向
函式式
世界就是由事物和事物之間的關係構成的
如果把世界拆分成事物和事物之間的關係,得到的就是函式式
純函式
純函式的原始目的就是計算,不做任何其他事情。多次給它同乙個值,輸出的值也一定是固定的,可預期的
***
與純函式對立,在函式中會執行其他操作。如修改乙個變數的值、結構,丟擲異常,讀寫檔案,執行渲染等等不可預期的結果。
函式合成
如果乙個函式需要經過多個函式處理之後才能得到最終值,那麼可以把中間的函式合併成乙個函式
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 而且 演算的函式可以接受函式當...