函式式程式設計

2021-06-21 09:59:44 字數 582 閱讀 9314

維基百科:

函式式程式設計(英語:functional programming)或者函式程式設計,又稱泛函程式設計,是一種程式設計范型,它將計算機運算視為數學上的函式計算,並且避免使用程式狀態以及易變物件。函式程式語言最重要的基礎是λ演算(lambda calculus)。而且λ演算的函式可以接受函式當作輸入(引數)和輸出(傳出值)。

函式式程式設計強調程式的執行結果比執行過程更重要,倡導利用若干簡單的執行單元讓計算結果不斷漸進,逐層推導複雜的運算,而不是設計乙個複雜的執行過程。

純函式式程式語言

強靜態型別

concurrent clean

haskell

miranda

弱型別lazy k

非純函式式程式語言

強靜態型別

f#ml

ocaml

scala

強動態型別

erlang

lisp

logo

scheme

clojure

mathematica

r弱型別

unlambda

其他函式式程式語言

aplxslt

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

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

函式式程式設計

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

函式式程式設計

map函式 將序列中的元素全部傳遞給乙個函式 print map map str,range 10 filter函式 可以基於乙個返回布林值的函式對元素進行過濾 def fun x return x.isalnum seq print filter filter fun,seq 使用lambda優化...